########################################################################
Testing Sample
========================================================================
Spline: TwoKnotBezier
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.5
  post-tan slope 1
Knot:
  value type double
  time 5
  value 2
  next interp Curve
  pre-tan width 0.5
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 1: Sample<float, GfVec2f>([1, 5], 125, 500, 1)
0: (source n/a)
    (1, 1)
    (1.054046630859375, 1.0468597412109375)
    (1.121826171875, 1.0936279296875)
    (1.294921875, 1.1865234375)
    (1.511962890625, 1.2779541015625)
    (1.765625, 1.3671875)
    (2.048583984375, 1.4534912109375)
    (2.353515625, 1.5361328125)
    (2.673095703125, 1.6143798828125)
    (3, 1.6875)
    (3.326904296875, 1.7547607421875)
    (3.646484375, 1.8154296875)
    (3.951416015625, 1.8687744140625)
    (4.234375, 1.9140625)
    (4.488037109375, 1.9505615234375)
    (4.705078125, 1.9775390625)
    (4.878173828125, 1.9942626953125)
    (5, 2)

Test Case 2: Sample<pxr_half::half, GfVec2h>([-5, 11], 125, 500, 10)
0: (source n/a)
    (-5, 1)
    (1, 1)
    (1.294921875, 1.1865234375)
    (1.765625, 1.3671875)
    (3, 1.6875)
    (4.234375, 1.9140625)
    (5, 2)
    (11, 2)

Test Case 3: Sample<double, GfVec2d>([2, 4], 125, 500, 0.5)
0: (source n/a)
    (2, 1.4391394138235605)
    (2.048583984375, 1.4534912109375)
    (2.198760986328125, 1.4953155517578125)
    (2.353515625, 1.5361328125)
    (2.673095703125, 1.6143798828125)
    (3, 1.6875)
    (3.326904296875, 1.7547607421875)
    (3.646484375, 1.8154296875)
    (3.951416015625, 1.8687744140625)
    (4, 1.876550366695427)

Spline: TwoKnotHermite
Spline:
  value type double
  time valued 0
  curve type Hermite
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.3333333333333333
  post-tan slope 1
Knot:
  value type double
  time 5
  value 2
  next interp Curve
  pre-tan width 1.3333333333333333
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 4: Sample<float, GfVec2f>([1, 5], 125, 500, 1)
0: (source n/a)
    (1, 1)
    (1.25, 1.23095703125)
    (1.5, 1.42578125)
    (1.7499999999999998, 1.58740234375)
    (1.8749999999999998, 1.65667724609375)
    (1.9999999999999998, 1.71875)
    (2.125, 1.77398681640625)
    (2.25, 1.82275390625)
    (2.375, 1.86541748046875)
    (2.5, 1.90234375)
    (2.625, 1.93389892578125)
    (2.75, 1.96044921875)
    (2.875, 1.98236083984375)
    (3, 1.9999999999999998)
    (3.125, 2.01373291015625)
    (3.25, 2.02392578125)
    (3.5, 2.03515625)
    (3.75, 2.03662109375)
    (4, 2.03125)
    (4.5, 2.01171875)
    (4.75, 2.00341796875)
    (5, 2)

Test Case 5: Sample<pxr_half::half, GfVec2h>([-5, 11], 125, 500, 10)
0: (source n/a)
    (-5, 1)
    (1, 1)
    (1.5, 1.42578125)
    (1.9999999999999998, 1.71875)
    (2.5, 1.90234375)
    (3, 1.9999999999999998)
    (3.5, 2.03515625)
    (4, 2.03125)
    (5, 2)
    (11, 2)

Test Case 6: Sample<double, GfVec2d>([2, 4], 125, 500, 0.5)
0: (source n/a)
    (2, 1.71875)
    (2.125, 1.77398681640625)
    (2.25, 1.82275390625)
    (2.375, 1.86541748046875)
    (2.5, 1.90234375)
    (2.625, 1.93389892578125)
    (2.75, 1.96044921875)
    (2.875, 1.98236083984375)
    (3, 1.9999999999999998)
    (3.125, 2.01373291015625)
    (3.25, 2.02392578125)
    (3.375, 2.03094482421875)
    (3.5, 2.03515625)
    (3.625, 2.03692626953125)
    (3.75, 2.03662109375)
    (4, 2.03125)
    (4, 2.03125)

Spline: TwoKnotLinear
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Linear
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 5
  value 2
  next interp Linear
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 7: Sample<float, GfVec2f>([1, 5], 125, 500, 1)
0: (source n/a)
    (1, 1)
    (5, 2)

Test Case 8: Sample<pxr_half::half, GfVec2h>([-5, 11], 125, 500, 10)
0: (source n/a)
    (-5, 1)
    (1, 1)
    (5, 2)
    (11, 2)

Test Case 9: Sample<double, GfVec2d>([2, 4], 125, 500, 0.5)
0: (source n/a)
    (2, 1.25)
    (4, 1.75)

Spline: FourKnotBezier
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.25
  post-tan slope -0.25
Knot:
  value type double
  time 2
  value 2
  next interp Curve
  pre-tan width 0.25
  pre-tan slope 0.25
  post-tan width 0.25
  post-tan slope 0.25
Knot:
  value type double
  time 3
  value 1
  next interp Curve
  pre-tan width 0.25
  pre-tan slope -0.25
  post-tan width 0.25
  post-tan slope -0.25
Knot:
  value type double
  time 4
  value 2
  next interp Curve
  pre-tan width 0.25
  pre-tan slope 0.25
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 10: Sample<float, GfVec2f>([1, 4], 166.667, 500, 1)
0: (source n/a)
    (1, 1)
    (1.0241546630859375, 0.9971923828125)
    (1.0496826171875, 1.000244140625)
    (1.0764923095703125, 1.0087890625)
    (1.1044921875, 1.0224609375)
    (1.1636962890625, 1.063720703125)
    (1.2265625, 1.12109375)
    (1.3603515625, 1.2724609375)
    (1.5, 1.453125)
    (1.6396484375, 1.6396484375)
    (1.7734375, 1.80859375)
    (1.8363037109375, 1.879150390625)
    (1.8955078125, 1.9365234375)
    (1.9503173828125, 1.977783203125)
    (2, 2)
    (2.0241546630859375, 2.0028076171875)
    (2.0496826171875, 1.999755859375)
    (2.0764923095703125, 1.9912109375)
    (2.1044921875, 1.9775390625)
    (2.1636962890625, 1.936279296875)
    (2.2265625, 1.87890625)
    (2.3603515625, 1.7275390625)
    (2.5, 1.546875)
    (2.6396484375, 1.3603515625)
    (2.7734375, 1.19140625)
    (2.8363037109375, 1.120849609375)
    (2.8955078125, 1.0634765625)
    (2.9503173828125, 1.022216796875)
    (3, 1)
    (3.0241546630859375, 0.9971923828125)
    (3.0496826171875, 1.000244140625)
    (3.0764923095703125, 1.0087890625)
    (3.1044921875, 1.0224609375)
    (3.1636962890625, 1.063720703125)
    (3.2265625, 1.12109375)
    (3.3603515625, 1.2724609375)
    (3.5, 1.453125)
    (3.6396484375, 1.6396484375)
    (3.7734375, 1.80859375)
    (3.8363037109375, 1.879150390625)
    (3.8955078125, 1.9365234375)
    (3.9503173828125, 1.977783203125)
    (4, 2)

Test Case 11: Sample<pxr_half::half, GfVec2h>([-3.5, 8.5], 166.667, 500, 10)
0: (source n/a)
    (-3.5, 1)
    (1, 1)
    (1.1044921875, 1.0224609375)
    (1.2265625, 1.12109375)
    (1.5, 1.453125)
    (1.7734375, 1.80859375)
    (2, 2)
    (2.1044921875, 1.9775390625)
    (2.2265625, 1.87890625)
    (2.5, 1.546875)
    (2.7734375, 1.19140625)
    (3, 1)
    (3.1044921875, 1.0224609375)
    (3.2265625, 1.12109375)
    (3.5, 1.453125)
    (3.7734375, 1.80859375)
    (4, 2)
    (8.5, 2)

Test Case 12: Sample<double, GfVec2d>([1.75, 3.25], 166.667, 500, 0.5)
0: (source n/a)
    (1.75, 1.7789974908759123)
    (1.7734375, 1.80859375)
    (1.8363037109375, 1.879150390625)
    (1.8955078125, 1.9365234375)
    (1.9503173828125, 1.977783203125)
    (1.9758453369140625, 1.991455078125)
    (2, 2)
    (2.0241546630859375, 2.0028076171875)
    (2.0496826171875, 1.999755859375)
    (2.0764923095703125, 1.9912109375)
    (2.1044921875, 1.9775390625)
    (2.1335906982421875, 1.9591064453125)
    (2.1636962890625, 1.936279296875)
    (2.2265625, 1.87890625)
    (2.2923583984375, 1.808349609375)
    (2.3603515625, 1.7275390625)
    (2.5, 1.546875)
    (2.6396484375, 1.3603515625)
    (2.7734375, 1.19140625)
    (2.8363037109375, 1.120849609375)
    (2.8955078125, 1.0634765625)
    (2.9503173828125, 1.022216796875)
    (2.9758453369140625, 1.008544921875)
    (3, 1)
    (3.0241546630859375, 0.9971923828125)
    (3.0496826171875, 1.000244140625)
    (3.0764923095703125, 1.0087890625)
    (3.1044921875, 1.0224609375)
    (3.1335906982421875, 1.0408935546875)
    (3.1636962890625, 1.063720703125)
    (3.2265625, 1.12109375)
    (3.25, 1.146227098794063)

Spline: FourKnotHermite
Spline:
  value type double
  time valued 0
  curve type Hermite
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.3333333333333333
  post-tan slope -0.25
Knot:
  value type double
  time 2
  value 2
  next interp Curve
  pre-tan width 0.3333333333333333
  pre-tan slope 0.25
  post-tan width 0.3333333333333333
  post-tan slope 0.25
Knot:
  value type double
  time 3
  value 1
  next interp Curve
  pre-tan width 0.3333333333333333
  pre-tan slope -0.25
  post-tan width 0.3333333333333333
  post-tan slope -0.25
Knot:
  value type double
  time 4
  value 2
  next interp Curve
  pre-tan width 0.3333333333333333
  pre-tan slope 0.25
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 13: Sample<float, GfVec2f>([1, 4], 166.667, 500, 1)
0: (source n/a)
    (1, 1)
    (1.03125, 0.9953002929687499)
    (1.0625, 0.9965820312499999)
    (1.09375, 1.00347900390625)
    (1.125, 1.015625)
    (1.1875, 1.05419921875)
    (1.25, 1.109375)
    (1.3125, 1.17822265625)
    (1.375, 1.2578125)
    (1.5, 1.4375)
    (1.625, 1.625)
    (1.75, 1.796875)
    (1.8125, 1.86962890625)
    (1.875, 1.9296875)
    (1.9375, 1.97412109375)
    (1.96875, 1.98956298828125)
    (2, 2)
    (2.03125, 2.00469970703125)
    (2.0625, 2.00341796875)
    (2.09375, 1.99652099609375)
    (2.125, 1.984375)
    (2.1875, 1.94580078125)
    (2.25, 1.890625)
    (2.3125, 1.82177734375)
    (2.375, 1.7421875)
    (2.5, 1.5625)
    (2.625, 1.375)
    (2.75, 1.203125)
    (2.8125, 1.13037109375)
    (2.875, 1.0703125)
    (2.9375, 1.02587890625)
    (2.96875, 1.01043701171875)
    (3, 1)
    (3.03125, 0.9953002929687499)
    (3.0625, 0.9965820312499999)
    (3.09375, 1.00347900390625)
    (3.125, 1.015625)
    (3.1875, 1.05419921875)
    (3.25, 1.109375)
    (3.3125, 1.17822265625)
    (3.375, 1.2578125)
    (3.5, 1.4375)
    (3.625, 1.625)
    (3.75, 1.796875)
    (3.8125, 1.86962890625)
    (3.875, 1.9296875)
    (3.9375, 1.97412109375)
    (3.96875, 1.98956298828125)
    (4, 2)

Test Case 14: Sample<pxr_half::half, GfVec2h>([-3.5, 8.5], 166.667, 500, 10)
0: (source n/a)
    (-3.5, 1)
    (1, 1)
    (1.125, 1.015625)
    (1.25, 1.109375)
    (1.5, 1.4375)
    (1.75, 1.796875)
    (2, 2)
    (2.125, 1.984375)
    (2.25, 1.890625)
    (2.5, 1.5625)
    (2.75, 1.203125)
    (3, 1)
    (3.125, 1.015625)
    (3.25, 1.109375)
    (3.5, 1.4375)
    (3.75, 1.796875)
    (4, 2)
    (8.5, 2)

Test Case 15: Sample<double, GfVec2d>([1.75, 3.25], 166.667, 500, 0.5)
0: (source n/a)
    (1.75, 1.796875)
    (1.75, 1.796875)
    (1.8125, 1.86962890625)
    (1.875, 1.9296875)
    (1.90625, 1.95404052734375)
    (1.9375, 1.97412109375)
    (1.96875, 1.98956298828125)
    (2, 2)
    (2.03125, 2.00469970703125)
    (2.0625, 2.00341796875)
    (2.09375, 1.99652099609375)
    (2.125, 1.984375)
    (2.15625, 1.96734619140625)
    (2.1875, 1.94580078125)
    (2.25, 1.890625)
    (2.3125, 1.82177734375)
    (2.375, 1.7421875)
    (2.5, 1.5625)
    (2.625, 1.375)
    (2.6875, 1.28564453125)
    (2.75, 1.203125)
    (2.8125, 1.13037109375)
    (2.875, 1.0703125)
    (2.90625, 1.04595947265625)
    (2.9375, 1.02587890625)
    (2.96875, 1.01043701171875)
    (3, 1)
    (3.03125, 0.9953002929687499)
    (3.0625, 0.9965820312499999)
    (3.09375, 1.00347900390625)
    (3.125, 1.015625)
    (3.15625, 1.03265380859375)
    (3.1875, 1.05419921875)
    (3.25, 1.109375)
    (3.25, 1.109375)

Spline: SimpleInnerLoop
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Loop:
  start 137, end 155, numPreLoops 1, numPostLoops 1, valueOffset 20.2
Knot:
  value type double
  time 112
  value 8.8
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.9
  post-tan slope 15
Knot:
  value type double
  time 137
  value 0
  next interp Curve
  pre-tan width 1.3
  pre-tan slope -5.3
  post-tan width 1.8
  post-tan slope -5.3
Knot:
  value type double
  time 145
  value 8.5
  next interp Curve
  pre-tan width 1
  pre-tan slope 12.5
  post-tan width 1.2
  post-tan slope 12.5
Knot:
  value type double
  time 155
  value 20.2
  next interp Curve
  pre-tan width 0.7
  pre-tan slope -15.7
  post-tan width 0.8
  post-tan slope -15.7
Knot:
  value type double
  time 181
  value 38.2
  next interp Curve
  pre-tan width 2
  pre-tan slope -9
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 16: Sample<float, GfVec2f>([112, 181], 7.24638, 13.089, 1)
0: (source n/a)
    (112, 8.800000190734863)
    (112.212646484375, 10.77474384366069)
    (112.505859375, 11.712480661459267)
    (112.67929077148438, 11.828099253601977)
    (112.868798828125, 11.727219432662242)
    (113.29062499999999, 10.932968945801258)
    (114.267578125, 7.373535352014006)
    (115.35, 1.9462501883506782)
    (117.484375, -10.863593615591526)
    (119, -20.2)
    (119.81953125000001, -23.08648447357118)
    (120.32099609375001, -24.029306768113745)
    (120.86875, -24.654375144839285)
    (121.45166015625, -24.973584136506542)
    (122.05859375, -24.998828275874256)
    (122.67841796875001, -24.742002095701174)
    (123.30000000000001, -24.21500012874603)
    (124.50390625, -22.398046965524554)
    (125.58125, -19.643125048279764)
    (126.44296875, -16.045390639081596)
    (127, -11.7)
    (127.72089843750001, -6.608027333579956)
    (128.8859375, -2.574843715131282)
    (130.34863281249997, 0.41044928412884535)
    (131.14582519531248, 1.5135425605578354)
    (131.96249999999998, 2.3587500929832466)
    (132.78034667968748, 2.9474341850029315)
    (133.58105468749997, 3.280957140214742)
    (134.3463134765625, 3.3606812622165307)
    (135.0578125, 3.1879688546061518)
    (135.69724121093753, 2.764182220981456)
    (136.2462890625, 2.090683664940298)
    (136.6866455078125, 1.1688354900805282)
    (137, 0)
    (137.81953125, -2.8864844735711817)
    (138.32099609375, -3.8293067681137476)
    (138.86875, -4.454375144839287)
    (139.45166015625, -4.773584136506543)
    (140.05859375, -4.798828275874257)
    (140.67841796875, -4.542002095701173)
    (141.3, -4.015000128746033)
    (142.50390625, -2.1980469655245543)
    (143.58125, 0.5568749517202378)
    (144.44296875, 4.154609360918403)
    (145, 8.5)
    (145.7208984375, 13.591972666420043)
    (146.8859375, 17.625156284868716)
    (148.34863281249997, 20.610449284128844)
    (149.14582519531248, 21.713542560557833)
    (149.96249999999998, 22.558750092983246)
    (150.78034667968748, 23.14743418500293)
    (151.58105468749997, 23.48095714021474)
    (152.3463134765625, 23.56068126221653)
    (153.0578125, 23.38796885460615)
    (153.69724121093753, 22.964182220981456)
    (154.2462890625, 22.290683664940296)
    (154.6866455078125, 21.368835490080528)
    (155, 20.2)
    (155.81953125, 17.31351552642882)
    (156.32099609375, 16.370693231886253)
    (156.86875, 15.745624855160713)
    (157.45166015625, 15.426415863493457)
    (158.05859375, 15.401171724125742)
    (158.67841796875, 15.657997904298828)
    (159.3, 16.184999871253968)
    (160.50390625, 18.001953034475445)
    (161.58125, 20.756874951720235)
    (162.44296875, 24.354609360918403)
    (163, 28.7)
    (163.7208984375, 33.791972666420044)
    (164.8859375, 37.825156284868726)
    (166.34863281249997, 40.81044928412885)
    (167.14582519531248, 41.91354256055784)
    (167.96249999999998, 42.75875009298325)
    (168.78034667968748, 43.34743418500294)
    (169.58105468749997, 43.680957140214744)
    (170.3463134765625, 43.76068126221652)
    (171.0578125, 43.587968854606146)
    (171.69724121093753, 43.164182220981445)
    (172.2462890625, 42.49068366494029)
    (172.6866455078125, 41.56883549008053)
    (173, 40.4)
    (173.364501953125, 39.00090327230282)
    (173.778515625, 38.304726496711375)
    (174.00198364257812, 38.18442681537127)
    (174.235302734375, 38.196889591356744)
    (174.728125, 38.562812474370006)
    (175.794921875, 40.257617278024554)
    (176.925, 42.47250025272369)
    (178.064453125, 44.290820743516086)
    (178.620849609375, 44.76481985277496)
    (178.89276733398438, 44.84290033755242)
    (179.159375, 44.7959380954504)
    (179.673291015625, 44.26959538967348)
    (180.155859375, 43.071211653575304)
    (180.600341796875, 41.08620680528693)
    (181, 38.20000076293945)

Test Case 17: Sample<pxr_half::half, GfVec2h>([8.5, 284.5], 7.24638, 13.089, 10)
0: (source n/a)
    (8.5, 8.796875)
    (112, 8.796875)
    (112.50583934783936, 11.709068368375302)
    (113.29061126708984, 10.929711282253265)
    (115.35003662109375, 1.944130802154541)
    (119, -20.2)
    (120.86866760253906, -24.654531490802764)
    (123.2999267578125, -24.21513910293579)
    (127, -11.7)
    (128.88604736328125, -2.573816549777984)
    (131.962646484375, 2.3596581459045414)
    (135.05792236328125, 3.188303768634796)
    (137, 0)
    (138.86866760253906, -4.454531490802765)
    (141.2999267578125, -4.015139102935791)
    (145, 8.5)
    (146.88604736328125, 17.626183450222015)
    (149.962646484375, 22.559658145904542)
    (153.05792236328125, 23.388303768634795)
    (155, 20.2)
    (156.86866760253906, 15.745468509197234)
    (159.2999267578125, 16.18486089706421)
    (163, 28.7)
    (164.88604736328125, 37.82618345022202)
    (167.962646484375, 42.75965814590454)
    (171.05792236328125, 43.588303768634795)
    (173, 40.4)
    (173.7784595489502, 38.304082952439785)
    (174.72804260253906, 38.560702884197234)
    (176.9249267578125, 42.46611089706421)
    (179.1593475341797, 44.78533846139908)
    (181, 38.1875)
    (284.5, 38.1875)

Test Case 18: Sample<double, GfVec2d>([129.25, 163.75], 7.24638, 13.089, 0.5)
0: (source n/a)
    (129.25, -1.7347196427951659)
    (129.5892333984375, -0.9518920898437494)
    (130.34863281249997, 0.4104492187500007)
    (131.14582519531248, 1.5135424804687507)
    (131.96249999999998, 2.3587500000000006)
    (132.78034667968748, 2.9474340820312506)
    (133.58105468749997, 3.28095703125)
    (133.96925964355466, 3.352458801269531)
    (134.3463134765625, 3.3606811523437496)
    (134.70992736816407, 3.3057943725585934)
    (135.0578125, 3.18796875)
    (135.69724121093753, 2.76418212890625)
    (136.2462890625, 2.09068359375)
    (136.6866455078125, 1.16883544921875)
    (137, 0)
    (137.37548828125, -1.614013671875)
    (137.81953125, -2.8864843749999998)
    (138.32099609375, -3.829306640624999)
    (138.86875, -4.454375)
    (139.45166015625, -4.773583984375)
    (139.75281982421876, -4.822208251953125)
    (140.05859375, -4.798828125)
    (140.67841796875, -4.542001953124999)
    (141.3, -4.015)
    (141.91220703125, -3.2297167968749996)
    (142.50390625, -2.1980468749999997)
    (143.06396484375, -0.9318847656249999)
    (143.58125, 0.5568750000000001)
    (144.04462890625, 2.2563378906250002)
    (144.44296875, 4.154609375000001)
    (144.76513671875, 6.239794921875)
    (145, 8.5)
    (145.2957763671875, 11.17901611328125)
    (145.7208984375, 13.59197265625)
    (146.25705566406253, 15.74023193359375)
    (146.8859375, 17.62515625)
    (147.5892333984375, 19.24810791015625)
    (148.34863281249997, 20.61044921875)
    (149.14582519531248, 21.713542480468746)
    (149.96249999999998, 22.55875)
    (150.78034667968748, 23.147434082031253)
    (151.58105468749997, 23.48095703125)
    (151.96925964355466, 23.55245880126953)
    (152.3463134765625, 23.56068115234375)
    (152.70992736816407, 23.505794372558597)
    (153.0578125, 23.38796875)
    (153.69724121093753, 22.964182128906245)
    (154.2462890625, 22.290683593749996)
    (154.6866455078125, 21.36883544921875)
    (155, 20.2)
    (155.37548828125, 18.585986328125003)
    (155.81953125, 17.313515625)
    (156.32099609375, 16.370693359375)
    (156.86875, 15.745624999999999)
    (157.45166015625, 15.426416015624998)
    (157.75281982421876, 15.377791748046873)
    (158.05859375, 15.401171875)
    (158.67841796875, 15.657998046875)
    (159.3, 16.185)
    (159.91220703125, 16.970283203125)
    (160.50390625, 18.001953125)
    (161.06396484375, 19.268115234375003)
    (161.58125, 20.756875)
    (162.04462890625, 22.456337890625)
    (162.44296875, 24.354609374999995)
    (162.76513671875, 26.439794921875)
    (163, 28.7)
    (163.2957763671875, 31.379016113281253)
    (163.7208984375, 33.79197265625001)
    (163.75, 33.90857595567138)

Spline: InnerLoop2and2
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Loop:
  start 100, end 110, numPreLoops 2, numPostLoops 2, valueOffset -5
Knot:
  value type double
  time 100
  value 20
  next interp Curve
  pre-tan width 2
  pre-tan slope 2
  post-tan width 2
  post-tan slope 2
Knot:
  value type double
  time 105
  value 10
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 1.5
  post-tan width 2.5
  post-tan slope 1.5

------------------------------------------------------------------------
Test Case 19: Sample<float, GfVec2f>([80, 130], 10, 50, 1)
0: (source n/a)
    (80, 30)
    (80.3582763671875, 30.50567626953125)
    (80.52583312988281, 30.58715057373047)
    (80.6865234375, 30.56494140625)
    (80.9898681640625, 30.24114990234375)
    (81.2734375, 29.59765625)
    (81.8017578125, 27.60498046875)
    (82.3125, 25.09375)
    (82.8466796875, 22.57080078125)
    (83.4453125, 20.54296875)
    (83.7816162109375, 19.87310791015625)
    (84.1494140625, 19.51708984375)
    (84.34672546386719, 19.47657012939453)
    (84.5538330078125, 19.53826904296875)
    (85, 20)
    (85.8505859375, 21.12744140625)
    (86.5546875, 21.80078125)
    (87.1533203125, 22.17529296875)
    (87.6875, 22.40625)
    (88.1982421875, 22.64892578125)
    (88.7265625, 23.05859375)
    (89.3134765625, 23.79052734375)
    (90, 25)
    (90.3582763671875, 25.50567626953125)
    (90.52583312988281, 25.58715057373047)
    (90.6865234375, 25.56494140625)
    (90.9898681640625, 25.24114990234375)
    (91.2734375, 24.59765625)
    (91.8017578125, 22.60498046875)
    (92.3125, 20.09375)
    (92.8466796875, 17.57080078125)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (94.1494140625, 14.51708984375)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.6865234375, 20.56494140625)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.6865234375, 15.56494140625)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (114.1494140625, 4.51708984375)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.6875, 7.40625)
    (118.1982421875, 7.64892578125)
    (118.7265625, 8.05859375)
    (119.3134765625, 8.79052734375)
    (120, 10)
    (120.3582763671875, 10.50567626953125)
    (120.52583312988281, 10.587150573730469)
    (120.6865234375, 10.56494140625)
    (120.9898681640625, 10.24114990234375)
    (121.2734375, 9.59765625)
    (121.8017578125, 7.60498046875)
    (122.3125, 5.09375)
    (122.8466796875, 2.57080078125)
    (123.4453125, 0.54296875)
    (123.7816162109375, -0.12689208984375)
    (124.1494140625, -0.48291015625)
    (124.34672546386719, -0.5234298706054688)
    (124.5538330078125, -0.46173095703125)
    (125, 0)
    (125.8505859375, 1.12744140625)
    (126.5546875, 1.80078125)
    (127.1533203125, 2.17529296875)
    (127.6875, 2.40625)
    (128.1982421875, 2.64892578125)
    (128.7265625, 3.05859375)
    (129.3134765625, 3.79052734375)
    (130, 5)

Test Case 20: Sample<pxr_half::half, GfVec2h>([5, 205], 10, 50, 10)
0: (source n/a)
    (5, 30)
    (80, 30)
    (80.6865234375, 30.56494140625)
    (81.2734375, 29.59765625)
    (82.3125, 25.09375)
    (83.4453125, 20.54296875)
    (84.1494140625, 19.51708984375)
    (85, 20)
    (87.6875, 22.40625)
    (90, 25)
    (90.6865234375, 25.56494140625)
    (91.2734375, 24.59765625)
    (92.3125, 20.09375)
    (93.4453125, 15.54296875)
    (94.1494140625, 14.51708984375)
    (95, 15)
    (97.6875, 17.40625)
    (100, 20)
    (100.6865234375, 20.56494140625)
    (101.2734375, 19.59765625)
    (102.3125, 15.09375)
    (103.4453125, 10.54296875)
    (104.1494140625, 9.51708984375)
    (105, 10)
    (107.6875, 12.40625)
    (110, 15)
    (110.6865234375, 15.56494140625)
    (111.2734375, 14.59765625)
    (112.3125, 10.09375)
    (113.4453125, 5.54296875)
    (114.1494140625, 4.51708984375)
    (115, 5)
    (117.6875, 7.40625)
    (120, 10)
    (120.6865234375, 10.56494140625)
    (121.2734375, 9.59765625)
    (122.3125, 5.09375)
    (123.4453125, 0.54296875)
    (124.1494140625, -0.48291015625)
    (125, 0)
    (127.6875, 2.40625)
    (130, 5)
    (205, 5)

Test Case 21: Sample<double, GfVec2d>([92.5, 117.5], 10, 50, 0.5)
0: (source n/a)
    (92.5, 19.208180987202926)
    (92.8466796875, 17.57080078125)
    (93.1353759765625, 16.46331787109375)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (93.96125793457031, 14.651908874511719)
    (94.1494140625, 14.51708984375)
    (94.24688529968262, 14.48454761505127)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (94.77137756347656, 14.710105895996094)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
    (100.18321228027344, 20.312599182128906)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.60699653625488, 20.58851146697998)
    (100.6865234375, 20.56494140625)
    (100.84098815917969, 20.44696807861328)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.1353759765625, 11.46331787109375)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (103.96125793457031, 9.651908874511719)
    (104.1494140625, 9.51708984375)
    (104.24688529968262, 9.48454761505127)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (104.77137756347656, 9.710105895996094)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
    (110.18321228027344, 15.312599182128906)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.60699653625488, 15.58851146697998)
    (110.6865234375, 15.56494140625)
    (110.84098815917969, 15.446968078613281)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.1353759765625, 6.46331787109375)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (113.96125793457031, 4.651908874511719)
    (114.1494140625, 4.51708984375)
    (114.24688529968262, 4.4845476150512695)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (114.77137756347656, 4.710105895996094)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.5, 7.32518281535649)

Spline: InnerLoopPre
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Loop:
  start 100, end 110, numPreLoops 2, numPostLoops 0, valueOffset -5
Knot:
  value type double
  time 70
  value 8.8
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.2
  post-tan slope -1
Knot:
  value type double
  time 85
  value 35
  next interp Curve
  pre-tan width 1.3
  pre-tan slope -5.3
  post-tan width 1.8
  post-tan slope -5.3
Knot:
  value type double
  time 100
  value 20
  next interp Curve
  pre-tan width 2
  pre-tan slope 2
  post-tan width 2
  post-tan slope 2
Knot:
  value type double
  time 105
  value 10
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 1.5
  post-tan width 2.5
  post-tan slope 1.5
Knot:
  value type double
  time 120
  value 15
  next interp Curve
  pre-tan width 3
  pre-tan slope -4
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 22: Sample<float, GfVec2f>([70, 120], 10, 44.6429, 1)
0: (source n/a)
    (70, 8.800000190734863)
    (70.21657104492186, 8.655902289797087)
    (70.452880859375, 8.631591985467821)
    (70.70757446289062, 8.720294375473168)
    (70.97929687499999, 8.915234557539225)
    (71.56840820312499, 9.596728688757866)
    (72.209375, 10.62187516093254)
    (73.603515625, 13.486328255385157)
    (75.07499999999999, 17.07500009536743)
    (77.903125, 24.690625029802323)
    (79.086328125, 27.850390633195637)
    (80, 30)
    (80.3582763671875, 30.50567626953125)
    (80.52583312988281, 30.58715057373047)
    (80.6865234375, 30.56494140625)
    (80.9898681640625, 30.24114990234375)
    (81.2734375, 29.59765625)
    (81.8017578125, 27.60498046875)
    (82.3125, 25.09375)
    (82.8466796875, 22.57080078125)
    (83.4453125, 20.54296875)
    (83.7816162109375, 19.87310791015625)
    (84.1494140625, 19.51708984375)
    (84.34672546386719, 19.47657012939453)
    (84.5538330078125, 19.53826904296875)
    (85, 20)
    (85.8505859375, 21.12744140625)
    (86.5546875, 21.80078125)
    (87.1533203125, 22.17529296875)
    (87.6875, 22.40625)
    (88.1982421875, 22.64892578125)
    (88.7265625, 23.05859375)
    (89.3134765625, 23.79052734375)
    (90, 25)
    (90.3582763671875, 25.50567626953125)
    (90.52583312988281, 25.58715057373047)
    (90.6865234375, 25.56494140625)
    (90.9898681640625, 25.24114990234375)
    (91.2734375, 24.59765625)
    (91.8017578125, 22.60498046875)
    (92.3125, 20.09375)
    (92.8466796875, 17.57080078125)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (94.1494140625, 14.51708984375)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.6865234375, 20.56494140625)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
    (110.880859375, 16.640625)
    (111.984375, 18.375)
    (113.251953125, 19.921875)
    (113.928955078125, 20.537109375)
    (114.625, 21)
    (115.332763671875, 21.275390625)
    (115.68875122070312, 21.331787109375)
    (116.044921875, 21.328125)
    (116.40036010742188, 21.260009765625)
    (116.754150390625, 21.123046875)
    (117.453125, 20.625)
    (118.134521484375, 19.798828125)
    (118.791015625, 18.609375)
    (119.415283203125, 17.021484375)
    (120, 15)

Test Case 23: Sample<pxr_half::half, GfVec2h>([-5, 195], 10, 44.6429, 10)
0: (source n/a)
    (-5, 8.796875)
    (70, 8.796875)
    (70.45275211334229, 8.628630638122559)
    (70.97907257080078, 8.912467956542969)
    (72.20904541015625, 10.61956787109375)
    (75.07470703125, 17.07373046875)
    (80, 30)
    (80.6865234375, 30.56494140625)
    (81.2734375, 29.59765625)
    (82.3125, 25.09375)
    (83.4453125, 20.54296875)
    (84.1494140625, 19.51708984375)
    (85, 20)
    (87.6875, 22.40625)
    (90, 25)
    (90.6865234375, 25.56494140625)
    (91.2734375, 24.59765625)
    (92.3125, 20.09375)
    (93.4453125, 15.54296875)
    (94.1494140625, 14.51708984375)
    (95, 15)
    (97.6875, 17.40625)
    (100, 20)
    (100.6865234375, 20.56494140625)
    (101.2734375, 19.59765625)
    (102.3125, 15.09375)
    (103.4453125, 10.54296875)
    (104.1494140625, 9.51708984375)
    (105, 10)
    (107.6875, 12.40625)
    (110, 15)
    (111.984375, 18.375)
    (114.625, 21)
    (116.044921875, 21.328125)
    (117.453125, 20.625)
    (120, 15)
    (195, 15)

Test Case 24: Sample<double, GfVec2d>([82.5, 107.5], 10, 44.6429, 0.5)
0: (source n/a)
    (82.5, 24.208180987202926)
    (82.8466796875, 22.57080078125)
    (83.1353759765625, 21.46331787109375)
    (83.4453125, 20.54296875)
    (83.7816162109375, 19.87310791015625)
    (83.96125793457031, 19.65190887451172)
    (84.1494140625, 19.51708984375)
    (84.24688529968262, 19.48454761505127)
    (84.34672546386719, 19.47657012939453)
    (84.5538330078125, 19.53826904296875)
    (84.77137756347656, 19.710105895996094)
    (85, 20)
    (85.8505859375, 21.12744140625)
    (86.5546875, 21.80078125)
    (87.1533203125, 22.17529296875)
    (87.6875, 22.40625)
    (88.1982421875, 22.64892578125)
    (88.7265625, 23.05859375)
    (89.3134765625, 23.79052734375)
    (90, 25)
    (90.18321228027344, 25.312599182128906)
    (90.3582763671875, 25.50567626953125)
    (90.52583312988281, 25.58715057373047)
    (90.60699653625488, 25.58851146697998)
    (90.6865234375, 25.56494140625)
    (90.84098815917969, 25.44696807861328)
    (90.9898681640625, 25.24114990234375)
    (91.2734375, 24.59765625)
    (91.8017578125, 22.60498046875)
    (92.3125, 20.09375)
    (92.8466796875, 17.57080078125)
    (93.1353759765625, 16.46331787109375)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (93.96125793457031, 14.651908874511719)
    (94.1494140625, 14.51708984375)
    (94.24688529968262, 14.48454761505127)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (94.77137756347656, 14.710105895996094)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
    (100.18321228027344, 20.312599182128906)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.60699653625488, 20.58851146697998)
    (100.6865234375, 20.56494140625)
    (100.84098815917969, 20.44696807861328)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.1353759765625, 11.46331787109375)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (103.96125793457031, 9.651908874511719)
    (104.1494140625, 9.51708984375)
    (104.24688529968262, 9.48454761505127)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (104.77137756347656, 9.710105895996094)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.5, 12.325182815356492)

Spline: InnerLoopPost
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Loop:
  start 100, end 110, numPreLoops 0, numPostLoops 2, valueOffset -5
Knot:
  value type double
  time 90
  value 8.8
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.2
  post-tan slope -1
Knot:
  value type double
  time 100
  value 20
  next interp Curve
  pre-tan width 2
  pre-tan slope 2
  post-tan width 2
  post-tan slope 2
Knot:
  value type double
  time 105
  value 10
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 1.5
  post-tan width 2.5
  post-tan slope 1.5
Knot:
  value type double
  time 125
  value 35
  next interp Curve
  pre-tan width 1.3
  pre-tan slope -5.3
  post-tan width 1.8
  post-tan slope -5.3
Knot:
  value type double
  time 140
  value 15
  next interp Curve
  pre-tan width 3
  pre-tan slope -4
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 25: Sample<float, GfVec2f>([90, 140], 10, 25, 1)
0: (source n/a)
    (90, 8.800000190734863)
    (90.452880859375, 8.519287297967821)
    (90.70757446289062, 8.473101992660668)
    (90.97929687499999, 8.485547057539225)
    (91.56840820312499, 8.673877126257867)
    (92.209375, 9.059375160932541)
    (93.603515625, 10.32226575538516)
    (95.07499999999999, 12.075000095367432)
    (96.537109375, 14.118359435349703)
    (97.903125, 16.253125029802323)
    (100, 20)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.6865234375, 20.56494140625)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.6865234375, 15.56494140625)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (114.1494140625, 4.51708984375)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.6875, 7.40625)
    (118.1982421875, 7.64892578125)
    (118.7265625, 8.05859375)
    (119.3134765625, 8.79052734375)
    (120, 10)
    (120.3582763671875, 10.50567626953125)
    (120.52583312988281, 10.587150573730469)
    (120.6865234375, 10.56494140625)
    (120.9898681640625, 10.24114990234375)
    (121.2734375, 9.59765625)
    (121.8017578125, 7.60498046875)
    (122.3125, 5.09375)
    (122.8466796875, 2.57080078125)
    (123.4453125, 0.54296875)
    (123.7816162109375, -0.12689208984375)
    (124.1494140625, -0.48291015625)
    (124.34672546386719, -0.5234298706054688)
    (124.5538330078125, -0.46173095703125)
    (125, 0)
    (125.8505859375, 1.12744140625)
    (126.5546875, 1.80078125)
    (127.1533203125, 2.17529296875)
    (127.6875, 2.40625)
    (128.1982421875, 2.64892578125)
    (128.7265625, 3.05859375)
    (129.3134765625, 3.79052734375)
    (130, 5)
    (131.984375, 9.9375)
    (133.251953125, 13.0859375)
    (134.625, 16)
    (135.332763671875, 17.2080078125)
    (136.044921875, 18.1640625)
    (136.754150390625, 18.8037109375)
    (137.10537719726562, 18.9847412109375)
    (137.453125, 19.0625)
    (137.79647827148438, 19.0289306640625)
    (138.134521484375, 18.8759765625)
    (138.791015625, 18.1796875)
    (139.415283203125, 16.9091796875)
    (140, 15)

Test Case 26: Sample<pxr_half::half, GfVec2h>([15, 215], 10, 25, 10)
0: (source n/a)
    (15, 8.796875)
    (90, 8.796875)
    (90.97907257080078, 8.482780456542969)
    (92.20904541015625, 9.05706787109375)
    (95.07470703125, 12.07373046875)
    (100, 20)
    (100.6865234375, 20.56494140625)
    (101.2734375, 19.59765625)
    (102.3125, 15.09375)
    (103.4453125, 10.54296875)
    (104.1494140625, 9.51708984375)
    (105, 10)
    (107.6875, 12.40625)
    (110, 15)
    (110.6865234375, 15.56494140625)
    (111.2734375, 14.59765625)
    (112.3125, 10.09375)
    (113.4453125, 5.54296875)
    (114.1494140625, 4.51708984375)
    (115, 5)
    (117.6875, 7.40625)
    (120, 10)
    (120.6865234375, 10.56494140625)
    (121.2734375, 9.59765625)
    (122.3125, 5.09375)
    (123.4453125, 0.54296875)
    (124.1494140625, -0.48291015625)
    (125, 0)
    (127.6875, 2.40625)
    (130, 5)
    (134.625, 16)
    (137.453125, 19.0625)
    (138.791015625, 18.1796875)
    (140, 15)
    (215, 15)

Test Case 27: Sample<double, GfVec2d>([102.5, 127.5], 10, 25, 0.5)
0: (source n/a)
    (102.5, 14.208180987202924)
    (102.8466796875, 12.57080078125)
    (103.1353759765625, 11.46331787109375)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (103.96125793457031, 9.651908874511719)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (104.77137756347656, 9.710105895996094)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
    (110.18321228027344, 15.312599182128906)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.6865234375, 15.56494140625)
    (110.84098815917969, 15.446968078613281)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.1353759765625, 6.46331787109375)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (113.96125793457031, 4.651908874511719)
    (114.1494140625, 4.51708984375)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (114.77137756347656, 4.710105895996094)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.6875, 7.40625)
    (118.1982421875, 7.64892578125)
    (118.7265625, 8.05859375)
    (119.3134765625, 8.79052734375)
    (120, 10)
    (120.18321228027344, 10.312599182128906)
    (120.3582763671875, 10.50567626953125)
    (120.52583312988281, 10.587150573730469)
    (120.6865234375, 10.56494140625)
    (120.84098815917969, 10.446968078613281)
    (120.9898681640625, 10.24114990234375)
    (121.2734375, 9.59765625)
    (121.8017578125, 7.60498046875)
    (122.3125, 5.09375)
    (122.8466796875, 2.57080078125)
    (123.1353759765625, 1.46331787109375)
    (123.4453125, 0.54296875)
    (123.7816162109375, -0.12689208984375)
    (123.96125793457031, -0.34809112548828125)
    (124.1494140625, -0.48291015625)
    (124.34672546386719, -0.5234298706054688)
    (124.5538330078125, -0.46173095703125)
    (124.77137756347656, -0.28989410400390625)
    (125, 0)
    (125.8505859375, 1.12744140625)
    (126.5546875, 1.80078125)
    (127.1533203125, 2.17529296875)
    (127.5, 2.3251828153564897)

Spline: ExtrapLoopRepeat
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap LoopRepeat
  post extrap LoopRepeat
Knot:
  value type double
  time 100
  value 10
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3
  post-tan slope 0
Knot:
  value type double
  time 105
  value 20
  next interp Linear
  pre-tan width 3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 110
  value 15
  next interp Held
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 28: Sample<float, GfVec2f>([100, 110], 50, 50, 1)
0: (source n/a)
    (100, 10)
    (100.269775390625, 10.0286865234375)
    (100.517578125, 10.1123046875)
    (100.744873046875, 10.2471923828125)
    (100.953125, 10.4296875)
    (101.143798828125, 10.6561279296875)
    (101.318359375, 10.9228515625)
    (101.625, 11.5625)
    (101.884765625, 12.3193359375)
    (102.109375, 13.1640625)
    (102.5, 15)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.375, 18.4375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (110, 15)

Test Case 29: Sample<pxr_half::half, GfVec2h>([85, 125], 50, 50, 10)
0: (source n/a)
    (85, 10)
    (90, 5)
    (90.953125, 5.4296875)
    (91.625, 6.5625)
    (92.5, 10)
    (93.375, 13.4375)
    (94.046875, 14.5703125)
    (95, 15)
    (100, 10)
    (100.953125, 10.4296875)
    (101.625, 11.5625)
    (102.5, 15)
    (103.375, 18.4375)
    (104.046875, 19.5703125)
    (105, 20)
    (110, 15)
    (110.953125, 15.4296875)
    (111.625, 16.5625)
    (112.5, 20)
    (113.375, 23.4375)
    (114.046875, 24.5703125)
    (115, 25)
    (120, 20)
    (120.953125, 20.4296875)
    (121.625, 21.5625)
    (122.5, 25)
    (123.375, 28.4375)
    (124.046875, 29.5703125)
    (125, 30)

Test Case 30: Sample<double, GfVec2d>([102.5, 107.5], 50, 50, 0.5)
0: (source n/a)
    (102.5, 15)
    (102.5, 15)
    (102.689453125, 15.9326171875)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.239990234375, 18.0718994140625)
    (103.375, 18.4375)
    (103.521728515625, 18.7738037109375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (107.5, 17.5)

Spline: ExtrapLoopReset
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap LoopReset
  post extrap LoopReset
Knot:
  value type double
  time 100
  value 10
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3
  post-tan slope 0
Knot:
  value type double
  time 105
  value 20
  next interp Linear
  pre-tan width 3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 110
  value 15
  next interp Held
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 31: Sample<float, GfVec2f>([100, 110], 50, 50, 1)
0: (source n/a)
    (100, 10)
    (100.269775390625, 10.0286865234375)
    (100.517578125, 10.1123046875)
    (100.744873046875, 10.2471923828125)
    (100.953125, 10.4296875)
    (101.143798828125, 10.6561279296875)
    (101.318359375, 10.9228515625)
    (101.625, 11.5625)
    (101.884765625, 12.3193359375)
    (102.109375, 13.1640625)
    (102.5, 15)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.375, 18.4375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (110, 15)

Test Case 32: Sample<pxr_half::half, GfVec2h>([85, 125], 50, 50, 10)
0: (source n/a)
    (85, 20)
    (90, 15)
1: (source n/a)
    (90, 10)
    (90.953125, 10.4296875)
    (91.625, 11.5625)
    (92.5, 15)
    (93.375, 18.4375)
    (94.046875, 19.5703125)
    (95, 20)
    (100, 15)
2: (source n/a)
    (100, 10)
    (100.953125, 10.4296875)
    (101.625, 11.5625)
    (102.5, 15)
    (103.375, 18.4375)
    (104.046875, 19.5703125)
    (105, 20)
    (110, 15)
3: (source n/a)
    (110, 10)
    (110.953125, 10.4296875)
    (111.625, 11.5625)
    (112.5, 15)
    (113.375, 18.4375)
    (114.046875, 19.5703125)
    (115, 20)
    (120, 15)
4: (source n/a)
    (120, 10)
    (120.953125, 10.4296875)
    (121.625, 11.5625)
    (122.5, 15)
    (123.375, 18.4375)
    (124.046875, 19.5703125)
    (125, 20)

Test Case 33: Sample<double, GfVec2d>([102.5, 107.5], 50, 50, 0.5)
0: (source n/a)
    (102.5, 15)
    (102.5, 15)
    (102.689453125, 15.9326171875)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.239990234375, 18.0718994140625)
    (103.375, 18.4375)
    (103.521728515625, 18.7738037109375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (107.5, 17.5)

Spline: ExtrapLoopOscillate
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap LoopOscillate
  post extrap LoopOscillate
Knot:
  value type double
  time 100
  value 10
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3
  post-tan slope 0
Knot:
  value type double
  time 105
  value 20
  next interp Linear
  pre-tan width 3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 110
  value 15
  next interp Held
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 34: Sample<float, GfVec2f>([100, 110], 50, 50, 1)
0: (source n/a)
    (100, 10)
    (100.269775390625, 10.0286865234375)
    (100.517578125, 10.1123046875)
    (100.744873046875, 10.2471923828125)
    (100.953125, 10.4296875)
    (101.143798828125, 10.6561279296875)
    (101.318359375, 10.9228515625)
    (101.625, 11.5625)
    (101.884765625, 12.3193359375)
    (102.109375, 13.1640625)
    (102.5, 15)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.375, 18.4375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (110, 15)

Test Case 35: Sample<pxr_half::half, GfVec2h>([85, 125], 50, 50, 10)
0: (source n/a)
    (85, 20)
    (90, 15)
1: (source n/a)
    (100, 10)
    (100.953125, 10.4296875)
    (101.625, 11.5625)
    (102.5, 15)
    (103.375, 18.4375)
    (104.046875, 19.5703125)
    (105, 20)
    (110, 15)
2: (source n/a)
    (120, 10)
    (120.953125, 10.4296875)
    (121.625, 11.5625)
    (122.5, 15)
    (123.375, 18.4375)
    (124.046875, 19.5703125)
    (125, 20)

Test Case 36: Sample<double, GfVec2d>([102.5, 107.5], 50, 50, 0.5)
0: (source n/a)
    (102.5, 15)
    (102.5, 15)
    (102.689453125, 15.9326171875)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.239990234375, 18.0718994140625)
    (103.375, 18.4375)
    (103.521728515625, 18.7738037109375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (107.5, 17.5)

Spline: InnerAndExtrapLoops
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap LoopRepeat
  post extrap LoopOscillate
Loop:
  start 100, end 110, numPreLoops 2, numPostLoops 2, valueOffset -5
Knot:
  value type double
  time 100
  value 20
  next interp Curve
  pre-tan width 2
  pre-tan slope 2
  post-tan width 2
  post-tan slope 2
Knot:
  value type double
  time 105
  value 10
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 1.5
  post-tan width 2.5
  post-tan slope 1.5

------------------------------------------------------------------------
Test Case 37: Sample<float, GfVec2f>([80, 130], 10, 50, 1)
0: (source n/a)
    (80, 30)
    (80.3582763671875, 30.50567626953125)
    (80.52583312988281, 30.58715057373047)
    (80.6865234375, 30.56494140625)
    (80.9898681640625, 30.24114990234375)
    (81.2734375, 29.59765625)
    (81.8017578125, 27.60498046875)
    (82.3125, 25.09375)
    (82.8466796875, 22.57080078125)
    (83.4453125, 20.54296875)
    (83.7816162109375, 19.87310791015625)
    (84.1494140625, 19.51708984375)
    (84.34672546386719, 19.47657012939453)
    (84.5538330078125, 19.53826904296875)
    (85, 20)
    (85.8505859375, 21.12744140625)
    (86.5546875, 21.80078125)
    (87.1533203125, 22.17529296875)
    (87.6875, 22.40625)
    (88.1982421875, 22.64892578125)
    (88.7265625, 23.05859375)
    (89.3134765625, 23.79052734375)
    (90, 25)
    (90.3582763671875, 25.50567626953125)
    (90.52583312988281, 25.58715057373047)
    (90.6865234375, 25.56494140625)
    (90.9898681640625, 25.24114990234375)
    (91.2734375, 24.59765625)
    (91.8017578125, 22.60498046875)
    (92.3125, 20.09375)
    (92.8466796875, 17.57080078125)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (94.1494140625, 14.51708984375)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.6865234375, 20.56494140625)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.6865234375, 15.56494140625)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (114.1494140625, 4.51708984375)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.6875, 7.40625)
    (118.1982421875, 7.64892578125)
    (118.7265625, 8.05859375)
    (119.3134765625, 8.79052734375)
    (120, 10)
    (120.3582763671875, 10.50567626953125)
    (120.52583312988281, 10.587150573730469)
    (120.6865234375, 10.56494140625)
    (120.9898681640625, 10.24114990234375)
    (121.2734375, 9.59765625)
    (121.8017578125, 7.60498046875)
    (122.3125, 5.09375)
    (122.8466796875, 2.57080078125)
    (123.4453125, 0.54296875)
    (123.7816162109375, -0.12689208984375)
    (124.1494140625, -0.48291015625)
    (124.34672546386719, -0.5234298706054688)
    (124.5538330078125, -0.46173095703125)
    (125, 0)
    (125.8505859375, 1.12744140625)
    (126.5546875, 1.80078125)
    (127.1533203125, 2.17529296875)
    (127.6875, 2.40625)
    (128.1982421875, 2.64892578125)
    (128.7265625, 3.05859375)
    (129.3134765625, 3.79052734375)
    (130, 5)

Test Case 38: Sample<pxr_half::half, GfVec2h>([5, 205], 10, 50, 10)
0: (source n/a)
    (5, 60)
    (7.6875, 62.40625)
    (10, 65)
    (10.6865234375, 65.56494140625)
    (11.2734375, 64.59765625)
    (12.3125, 60.09375)
    (13.4453125, 55.54296875)
    (14.1494140625, 54.51708984375)
    (15, 55)
    (17.6875, 57.40625)
    (20, 60)
    (20.6865234375, 60.56494140625)
    (21.2734375, 59.59765625)
    (22.3125, 55.09375)
    (23.4453125, 50.54296875)
    (24.1494140625, 49.51708984375)
    (25, 50)
    (27.6875, 52.40625)
    (30, 55)
    (30.6865234375, 55.56494140625)
    (31.2734375, 54.59765625)
    (32.3125, 50.09375)
    (33.4453125, 45.54296875)
    (34.1494140625, 44.51708984375)
    (35, 45)
    (37.6875, 47.40625)
    (40, 50)
    (40.6865234375, 50.56494140625)
    (41.2734375, 49.59765625)
    (42.3125, 45.09375)
    (43.4453125, 40.54296875)
    (44.1494140625, 39.51708984375)
    (45, 40)
    (47.6875, 42.40625)
    (50, 45)
    (50.6865234375, 45.56494140625)
    (51.2734375, 44.59765625)
    (52.3125, 40.09375)
    (53.4453125, 35.54296875)
    (54.1494140625, 34.51708984375)
    (55, 35)
    (57.6875, 37.40625)
    (60, 40)
    (60.6865234375, 40.56494140625)
    (61.2734375, 39.59765625)
    (62.3125, 35.09375)
    (63.4453125, 30.54296875)
    (64.1494140625, 29.51708984375)
    (65, 30)
    (67.6875, 32.40625)
    (70, 35)
    (70.6865234375, 35.56494140625)
    (71.2734375, 34.59765625)
    (72.3125, 30.09375)
    (73.4453125, 25.54296875)
    (74.1494140625, 24.51708984375)
    (75, 25)
    (77.6875, 27.40625)
    (80, 30)
    (80.6865234375, 30.56494140625)
    (81.2734375, 29.59765625)
    (82.3125, 25.09375)
    (83.4453125, 20.54296875)
    (84.1494140625, 19.51708984375)
    (85, 20)
    (87.6875, 22.40625)
    (90, 25)
    (90.6865234375, 25.56494140625)
    (91.2734375, 24.59765625)
    (92.3125, 20.09375)
    (93.4453125, 15.54296875)
    (94.1494140625, 14.51708984375)
    (95, 15)
    (97.6875, 17.40625)
    (100, 20)
    (100.6865234375, 20.56494140625)
    (101.2734375, 19.59765625)
    (102.3125, 15.09375)
    (103.4453125, 10.54296875)
    (104.1494140625, 9.51708984375)
    (105, 10)
    (107.6875, 12.40625)
    (110, 15)
    (110.6865234375, 15.56494140625)
    (111.2734375, 14.59765625)
    (112.3125, 10.09375)
    (113.4453125, 5.54296875)
    (114.1494140625, 4.51708984375)
    (115, 5)
    (117.6875, 7.40625)
    (120, 10)
    (120.6865234375, 10.56494140625)
    (121.2734375, 9.59765625)
    (122.3125, 5.09375)
    (123.4453125, 0.54296875)
    (124.1494140625, -0.48291015625)
    (125, 0)
    (127.6875, 2.40625)
    (130, 5)
1: (source n/a)
    (180, 30)
    (180.6865234375, 30.56494140625)
    (181.2734375, 29.59765625)
    (182.3125, 25.09375)
    (183.4453125, 20.54296875)
    (184.1494140625, 19.51708984375)
    (185, 20)
    (187.6875, 22.40625)
    (190, 25)
    (190.6865234375, 25.56494140625)
    (191.2734375, 24.59765625)
    (192.3125, 20.09375)
    (193.4453125, 15.54296875)
    (194.1494140625, 14.51708984375)
    (195, 15)
    (197.6875, 17.40625)
    (200, 20)
    (200.6865234375, 20.56494140625)
    (201.2734375, 19.59765625)
    (202.3125, 15.09375)
    (203.4453125, 10.54296875)
    (204.1494140625, 9.51708984375)
    (205, 10)

Test Case 39: Sample<double, GfVec2d>([92.5, 117.5], 10, 50, 0.5)
0: (source n/a)
    (92.5, 19.208180987202926)
    (92.8466796875, 17.57080078125)
    (93.1353759765625, 16.46331787109375)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (93.96125793457031, 14.651908874511719)
    (94.1494140625, 14.51708984375)
    (94.24688529968262, 14.48454761505127)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (94.77137756347656, 14.710105895996094)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
    (100.18321228027344, 20.312599182128906)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.60699653625488, 20.58851146697998)
    (100.6865234375, 20.56494140625)
    (100.84098815917969, 20.44696807861328)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.1353759765625, 11.46331787109375)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (103.96125793457031, 9.651908874511719)
    (104.1494140625, 9.51708984375)
    (104.24688529968262, 9.48454761505127)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (104.77137756347656, 9.710105895996094)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
    (110.18321228027344, 15.312599182128906)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.60699653625488, 15.58851146697998)
    (110.6865234375, 15.56494140625)
    (110.84098815917969, 15.446968078613281)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.1353759765625, 6.46331787109375)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (113.96125793457031, 4.651908874511719)
    (114.1494140625, 4.51708984375)
    (114.24688529968262, 4.4845476150512695)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (114.77137756347656, 4.710105895996094)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.5, 7.32518281535649)

Spline: RegressiveLoop
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 156
  value 0
  next interp Curve
  pre-tan width 6.2
  pre-tan slope -1.3
  post-tan width 15.8
  post-tan slope -1.3
Knot:
  value type double
  time 167
  value 28.8
  next interp Curve
  pre-tan width 21.7
  pre-tan slope 2.4
  post-tan width 5.5
  post-tan slope 2.4

------------------------------------------------------------------------
Test Case 40: Sample<float, GfVec2f>([156, 167], 45.4545, 17.3611, 1)
0: (source n/a)
    (156, 0)
    (158.5854711544726, -3.4173550367821623)
    (159.33730468589425, -4.34777189348473)
    (159.8128873576108, -4.764763940585682)
    (159.96685427049485, -4.781994949174003)
    (160.07548204775082, -4.672392901728061)
    (160.1466785491448, -4.43646551370324)
    (160.18835163444288, -4.074720500554918)
    (160.21475899581543, -2.9758084607092927)
    (160.21796700999704, -1.3797185058342318)
    (160.26123855511622, 0.7094876404272201)
    (160.40783650930155, 3.287748254432018)
    (160.53965253920916, 4.759004698199719)
    (160.72102375068152, 6.351001612537116)
    (160.9598580034847, 8.063231281988827)
    (161.26406315738473, 9.89518599109947)
    (161.64154707214766, 11.846358024413666)
    (162.1002176075396, 13.916239666476036)
    (162.64798262332664, 16.104323201831196)
    (163.2927499792748, 18.41010091502377)
    (164.04242753515013, 20.83306509059837)
    (164.90492315071873, 23.37270801309962)
    (165.88814468574665, 26.028521967072137)
    (167, 28.799999237060547)

Test Case 41: Sample<pxr_half::half, GfVec2h>([139.5, 183.5], 45.4545, 17.3611, 10)
0: (source n/a)
    (139.5, 0)
    (156, 0)
    (159.81336674808884, -4.76546740983616)
    (160.18892851008835, -4.076322700794769)
    (160.2185584907367, -1.3823027152472935)
    (160.40836866004298, 3.284309797206093)
    (161.26447098801623, 9.89123208696522)
    (163.29297744466555, 18.406181404429912)
    (167, 28.796875)
    (183.5, 28.796875)

Test Case 42: Sample<double, GfVec2d>([158.75, 164.25], 45.4545, 17.3611, 0.5)
0: (source n/a)
    (158.75, -3.6209645175359184)
    (159.33730468589425, -4.347771882426931)
    (159.60567344933264, -4.620192107328366)
    (159.8128873576108, -4.764763836917713)
    (159.96685427049485, -4.781994787828266)
    (160.07548204775082, -4.672392676693319)
    (160.1466785491448, -4.4364652201461645)
    (160.18835163444288, -4.0747201348201)
    (160.20840916341103, -3.587665137348416)
    (160.21475899581543, -2.975807944364408)
    (160.21796700999704, -1.3797178383925954)
    (160.2306409113064, -0.39650035867137895)
    (160.26123855511622, 0.7094884500289858)
    (160.31766780119258, 1.9377408710752047)
    (160.40783650930155, 3.2877491878339833)
    (160.53965253920916, 4.759005683672028)
    (160.72102375068152, 6.351002641956045)
    (160.9598580034847, 8.06323234605274)
    (161.26406315738473, 9.895187079328819)
    (161.64154707214766, 11.846359125150988)
    (162.1002176075396, 13.916240766885954)
    (162.64798262332664, 16.104324287900422)
    (163.2927499792748, 18.410101971561097)
    (164.04242753515013, 20.833066101234685)
    (164.25, 21.444269124851825)

Spline: RegressiveS
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 156
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 15.8
  post-tan slope -1.3
Knot:
  value type double
  time 167
  value 28.8
  next interp Curve
  pre-tan width 16.8
  pre-tan slope 0.4
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 43: Sample<float, GfVec2f>([156, 167], 45.4545, 17.3611, 1)
0: (source n/a)
    (156, 0)
    (156.93705927187676, -1.1492129649390872)
    (157.75533217158204, -2.0095432029636466)
    (158.46286953457894, -2.596658258112891)
    (159.06772219633058, -2.926225674426033)
    (159.57794099230003, -3.013912995942285)
    (160.00157675795043, -2.875387766700859)
    (160.34668032874487, -2.5263175307409687)
    (160.62130254014647, -1.982369832101826)
    (160.8334942276183, -1.2592122148226437)
    (160.99130622662352, -0.3725122229426342)
    (161.10278937262515, 0.6620625994989897)
    (161.17599450108636, 1.8288447084630157)
    (161.2397740472399, 4.496360609801423)
    (161.24705154878896, 7.504695128758886)
    (161.26223368943835, 10.728507913021705)
    (161.3497271528929, 14.04245861027618)
    (161.4407177193299, 15.694066816177257)
    (161.5739386228575, 17.32120686820861)
    (161.7574406989388, 18.908211222331026)
    (161.99927478303695, 20.439412334505292)
    (162.307491710615, 21.899142660692196)
    (162.6901423171361, 23.271734656852527)
    (163.1552774380633, 24.541520778947067)
    (163.71094790885974, 25.692833482936614)
    (164.36520456498855, 26.710005224781945)
    (165.12609824191276, 27.577368460443857)
    (166.00167977509557, 28.279255645883126)
    (167, 28.799999237060547)

Test Case 44: Sample<pxr_half::half, GfVec2h>([139.5, 183.5], 45.4545, 17.3611, 10)
0: (source n/a)
    (139.5, 0)
    (156, 0)
    (159.06861115271926, -2.92669352556855)
    (160.00281031992296, -2.876037917002387)
    (160.62281507514882, -1.9831767546136372)
    (161.17787093204507, 1.8277741503985134)
    (161.2490378881644, 7.503383027001679)
    (161.35157510826315, 14.040873712729635)
    (162.00074175709779, 20.437470045116157)
    (162.6913296062774, 23.269565278035685)
    (163.71179699942462, 25.690395861695016)
    (165.12655133213394, 27.574614775785882)
    (167, 28.796875)
    (183.5, 28.796875)

Test Case 45: Sample<double, GfVec2d>([158.75, 164.25], 45.4545, 17.3611, 0.5)
0: (source n/a)
    (158.75, -2.77545238048987)
    (158.77762827589396, -2.7926563043455497)
    (159.06772219633058, -2.9262257847783433)
    (159.33415765032163, -2.9993252394022116)
    (159.57794099230003, -3.0139131112965147)
    (159.80007857669864, -2.971947843540611)
    (160.00157675795043, -2.875387879213857)
    (160.1834418904882, -2.726191661395613)
    (160.34668032874487, -2.526317633165237)
    (160.49229842715334, -2.277724237602087)
    (160.62130254014647, -1.982369917785522)
    (160.73469902215717, -1.6422131167949001)
    (160.8334942276183, -1.25921227770958)
    (160.9186945109628, -0.8353258436089199)
    (160.99130622662352, -0.3725122575722786)
    (161.10278937262515, 0.6620625979915142)
    (161.17599450108636, 1.828844744346931)
    (161.21897244747026, 3.112166636859104)
    (161.2397740472399, 4.496360730893166)
    (161.24705154878896, 7.504695344987482)
    (161.26223368943835, 10.72850822955094)
    (161.29291608808342, 12.38205016167143)
    (161.3497271528929, 14.042459027504599)
    (161.4407177193299, 15.694067282415583)
    (161.5739386228575, 17.32120738176951)
    (161.7574406989388, 18.908211780931524)
    (161.87056306276935, 19.681766985242163)
    (161.99927478303695, 20.439412935266745)
    (162.14458221417453, 21.179191187925912)
    (162.307491710615, 21.89914330014031)
    (162.48900962679124, 22.597310828830572)
    (162.6901423171361, 23.271735330917352)
    (162.91189613608248, 23.920458363321277)
    (163.1552774380633, 24.541521482963)
    (163.42129257751142, 25.132966246763157)
    (163.71094790885974, 25.692834211642392)
    (164.02524978654117, 26.21916693452134)
    (164.25, 26.543669443423124)

Spline: RegressiveSStandard
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.2
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1.2
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 46: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.08801184387207031, 0.00286865234375)
    (0.1650375244140625, 0.01123046875)
    (0.23180945251464846, 0.02471923828125)
    (0.2890600390625, 0.04296875)
    (0.33752169494628903, 0.06561279296875)
    (0.3779268310546875, 0.09228515625)
    (0.4110078582763672, 0.12261962890625)
    (0.4374971875, 0.15625)
    (0.4581272296142578, 0.19281005859375)
    (0.4736303955078125, 0.23193359375)
    (0.48473909606933596, 0.27325439453125)
    (0.4921857421875, 0.31640625)
    (0.4990225146484375, 0.40673828125)
    (0.5, 0.5)
    (0.5009774853515625, 0.59326171875)
    (0.5078142578125, 0.68359375)
    (0.5152609039306641, 0.72674560546875)
    (0.5263696044921875, 0.76806640625)
    (0.5418727703857421, 0.80718994140625)
    (0.5625028125, 0.84375)
    (0.5889921417236328, 0.87738037109375)
    (0.6220731689453125, 0.90771484375)
    (0.662478305053711, 0.93438720703125)
    (0.7109399609375, 0.95703125)
    (0.7681905474853515, 0.97528076171875)
    (0.8349624755859375, 0.98876953125)
    (0.9119881561279297, 0.99713134765625)
    (1, 1)

Test Case 47: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.2890600390625, 0.04296875)
    (0.3779268310546875, 0.09228515625)
    (0.4374971875, 0.15625)
    (0.4921857421875, 0.31640625)
    (0.5, 0.5)
    (0.5078142578125, 0.68359375)
    (0.5625028125, 0.84375)
    (0.6220731689453125, 0.90771484375)
    (0.7109399609375, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 48: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.0299452119012924)
    (0.26157913780212405, 0.03327178955078125)
    (0.2890600390625, 0.04296875)
    (0.31434370765686037, 0.05376434326171875)
    (0.33752169494628903, 0.06561279296875)
    (0.3586855522918701, 0.07846832275390625)
    (0.3779268310546875, 0.09228515625)
    (0.39533708259582523, 0.10701751708984375)
    (0.4110078582763672, 0.12261962890625)
    (0.42503070945739746, 0.13904571533203125)
    (0.4374971875, 0.15625)
    (0.4484988437652588, 0.17418670654296875)
    (0.4581272296142578, 0.19281005859375)
    (0.4736303955078125, 0.23193359375)
    (0.48473909606933596, 0.27325439453125)
    (0.4921857421875, 0.31640625)
    (0.49670274475097653, 0.36102294921875)
    (0.4990225146484375, 0.40673828125)
    (0.5, 0.5)
    (0.5009774853515625, 0.59326171875)
    (0.5032972552490234, 0.63897705078125)
    (0.5078142578125, 0.68359375)
    (0.5152609039306641, 0.72674560546875)
    (0.5263696044921875, 0.76806640625)
    (0.5418727703857421, 0.80718994140625)
    (0.5515011562347412, 0.8258132934570312)
    (0.5625028125, 0.84375)
    (0.5749692905426025, 0.8609542846679688)
    (0.5889921417236328, 0.87738037109375)
    (0.6046629174041748, 0.8929824829101562)
    (0.6220731689453125, 0.90771484375)
    (0.64131444770813, 0.9215316772460938)
    (0.662478305053711, 0.93438720703125)
    (0.6856562923431396, 0.9462356567382812)
    (0.7109399609375, 0.95703125)
    (0.738420862197876, 0.9667282104492188)
    (0.75, 0.9700547880987076)

Spline: RegressiveSPreOut
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1
  post-tan slope 0.5
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 49: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.037907286665483576, 0.022265070622630275)
    (0.06935895312663751, 0.047560908814499994)
    (0.09495761116734322, 0.07564240510499082)
    (0.11530587257148221, 0.10626445002348442)
    (0.13100634912293593, 0.13918193409936247)
    (0.14266165260558583, 0.17414974786200663)
    (0.15087439480331336, 0.21092278184079857)
    (0.1562471875, 0.24925592656511997)
    (0.16088337152577636, 0.32962211036787775)
    (0.16139109895396667, 0.41328742350533326)
    (0.1625912640556225, 0.49829099021253986)
    (0.16930476110179554, 0.582671934724551)
    (0.17623553856377971, 0.6240161499808125)
    (0.18635248436353752, 0.66446938127642)
    (0.20025821028495047, 0.7037865191407553)
    (0.2185553281119, 0.7417224541031999)
    (0.2418464496282676, 0.7780320766931357)
    (0.2707341866179347, 0.8124702774399444)
    (0.3058211508647828, 0.8447919468730076)
    (0.34770995415269335, 0.8747519755217067)
    (0.3970032082655478, 0.9021052539154235)
    (0.4543035249872276, 0.92660667258354)
    (0.5202135161016141, 0.9480111220554375)
    (0.5953357933925889, 0.9660734928604977)
    (0.6802729686440335, 0.9805486755281025)
    (0.7756276536398292, 0.9911915605876334)
    (0.8820024601638576, 0.997757038568472)
    (1, 1)

Test Case 50: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.11530587257148221, 0.10626445002348442)
    (0.1562471875, 0.24925592656511997)
    (0.16930476110179554, 0.582671934724551)
    (0.2185553281119, 0.7417224541031999)
    (0.34770995415269335, 0.8747519755217067)
    (0.5953357933925889, 0.9660734928604977)
    (1, 1)
    (2.5, 1)

Test Case 51: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressiveSPostOut
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1
  pre-tan slope 0.5
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 52: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.11799753983614245, 0.0022429614315280554)
    (0.22437234636017084, 0.008808439412366666)
    (0.3197270313559666, 0.019451324471897503)
    (0.4046642066074111, 0.033926507139502224)
    (0.4797864838983859, 0.0519888779445625)
    (0.5456964750127724, 0.07339332741646001)
    (0.6029967917344522, 0.09789474608457639)
    (0.6522900458473067, 0.12524802447829333)
    (0.6941788491352172, 0.15520805312699248)
    (0.7292658133820653, 0.18752972256005557)
    (0.7581535503717325, 0.22196792330686416)
    (0.7814446718881001, 0.2582775458968)
    (0.7997417897150496, 0.2962134808592447)
    (0.8136475156364624, 0.33553061872358003)
    (0.8237644614362203, 0.37598385001918755)
    (0.8306952388982044, 0.4173280652754489)
    (0.8374087359443774, 0.5017090097874601)
    (0.8386089010460333, 0.5867125764946668)
    (0.8391166284742236, 0.6703778896321222)
    (0.8437528125, 0.75074407343488)
    (0.8491256051966867, 0.7890772181592014)
    (0.8573383473944142, 0.8258502521379933)
    (0.868993650877064, 0.8608180659006375)
    (0.8846941274285178, 0.8937355499765156)
    (0.9050423888326569, 0.9243575948950091)
    (0.9306410468733626, 0.9524390911854999)
    (0.9620927133345165, 0.9777349293773696)
    (1, 1)

Test Case 53: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.4046642066074111, 0.033926507139502224)
    (0.6522900458473067, 0.12524802447829333)
    (0.7814446718881001, 0.2582775458968)
    (0.8306952388982044, 0.4173280652754489)
    (0.8437528125, 0.75074407343488)
    (0.8846941274285178, 0.8937355499765156)
    (1, 1)
    (2.5, 1)

Test Case 54: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressiveSBothOut
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 4
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 4
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 55: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.08801184387207031, 0.00286865234375)
    (0.1650375244140625, 0.01123046875)
    (0.23180945251464846, 0.02471923828125)
    (0.2890600390625, 0.04296875)
    (0.33752169494628903, 0.06561279296875)
    (0.3779268310546875, 0.09228515625)
    (0.4110078582763672, 0.12261962890625)
    (0.4374971875, 0.15625)
    (0.4581272296142578, 0.19281005859375)
    (0.4736303955078125, 0.23193359375)
    (0.48473909606933596, 0.27325439453125)
    (0.4921857421875, 0.31640625)
    (0.4990225146484375, 0.40673828125)
    (0.5, 0.5)
    (0.5009774853515625, 0.59326171875)
    (0.5078142578125, 0.68359375)
    (0.5152609039306641, 0.72674560546875)
    (0.5263696044921875, 0.76806640625)
    (0.5418727703857421, 0.80718994140625)
    (0.5625028125, 0.84375)
    (0.5889921417236328, 0.87738037109375)
    (0.6220731689453125, 0.90771484375)
    (0.662478305053711, 0.93438720703125)
    (0.7109399609375, 0.95703125)
    (0.7681905474853515, 0.97528076171875)
    (0.8349624755859375, 0.98876953125)
    (0.9119881561279297, 0.99713134765625)
    (1, 1)

Test Case 56: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.2890600390625, 0.04296875)
    (0.3779268310546875, 0.09228515625)
    (0.4374971875, 0.15625)
    (0.4921857421875, 0.31640625)
    (0.5, 0.5)
    (0.5078142578125, 0.68359375)
    (0.5625028125, 0.84375)
    (0.6220731689453125, 0.90771484375)
    (0.7109399609375, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 57: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.0299452119012924)
    (0.26157913780212405, 0.03327178955078125)
    (0.2890600390625, 0.04296875)
    (0.31434370765686037, 0.05376434326171875)
    (0.33752169494628903, 0.06561279296875)
    (0.3586855522918701, 0.07846832275390625)
    (0.3779268310546875, 0.09228515625)
    (0.39533708259582523, 0.10701751708984375)
    (0.4110078582763672, 0.12261962890625)
    (0.42503070945739746, 0.13904571533203125)
    (0.4374971875, 0.15625)
    (0.4484988437652588, 0.17418670654296875)
    (0.4581272296142578, 0.19281005859375)
    (0.4736303955078125, 0.23193359375)
    (0.48473909606933596, 0.27325439453125)
    (0.4921857421875, 0.31640625)
    (0.49670274475097653, 0.36102294921875)
    (0.4990225146484375, 0.40673828125)
    (0.5, 0.5)
    (0.5009774853515625, 0.59326171875)
    (0.5032972552490234, 0.63897705078125)
    (0.5078142578125, 0.68359375)
    (0.5152609039306641, 0.72674560546875)
    (0.5263696044921875, 0.76806640625)
    (0.5418727703857421, 0.80718994140625)
    (0.5515011562347412, 0.8258132934570312)
    (0.5625028125, 0.84375)
    (0.5749692905426025, 0.8609542846679688)
    (0.5889921417236328, 0.87738037109375)
    (0.6046629174041748, 0.8929824829101562)
    (0.6220731689453125, 0.90771484375)
    (0.64131444770813, 0.9215316772460938)
    (0.662478305053711, 0.93438720703125)
    (0.6856562923431396, 0.9462356567382812)
    (0.7109399609375, 0.95703125)
    (0.738420862197876, 0.9667282104492188)
    (0.75, 0.9700547880987076)

Spline: RegressivePreJ
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.5
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 0.6
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 58: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.1650375244140625, 0.004638737531036895)
    (0.23180945251464846, 0.010382222880005247)
    (0.2890600390625, 0.018359620115871077)
    (0.33752169494628903, 0.028534304862082537)
    (0.3779268310546875, 0.040869652742087786)
    (0.4110078582763672, 0.055329039379334984)
    (0.4374971875, 0.07187584039727227)
    (0.4581272296142578, 0.0904734314193478)
    (0.4736303955078125, 0.11108518806900976)
    (0.48473909606933596, 0.13367448596970627)
    (0.4921857421875, 0.1582047007448855)
    (0.4990225146484375, 0.21294138341248472)
    (0.5, 0.2750022410593927)
    (0.5009774853515625, 0.34409427867319464)
    (0.5078142578125, 0.41992450124147584)
    (0.5152609039306641, 0.4602748709421665)
    (0.5263696044921875, 0.5021999137518215)
    (0.5418727703857421, 0.5456630052938888)
    (0.5625028125, 0.5906275211918167)
    (0.5889921417236328, 0.6370568370690535)
    (0.6220731689453125, 0.684914328549047)
    (0.662478305053711, 0.7341633712552457)
    (0.7109399609375, 0.7847673408110976)
    (0.7681905474853515, 0.8366896128400507)
    (0.8349624755859375, 0.8898935629655534)
    (0.9119881561279297, 0.9443425668110539)
    (1, 1)

Test Case 59: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.2890600390625, 0.01835561570167541)
    (0.4374971875, 0.07186211097717284)
    (0.4921857421875, 0.15817895808219906)
    (0.5, 0.2749656292724609)
    (0.5078142578125, 0.4198815968036651)
    (0.5625028125, 0.5905863329315185)
    (0.7109399609375, 0.7847393099117279)
    (1, 1)
    (2.5, 1)

Test Case 60: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.012916926400430613)
    (0.2890600390625, 0.018359621093749997)
    (0.33752169494628903, 0.028534306335449216)
    (0.3779268310546875, 0.04086965478515625)
    (0.4110078582763672, 0.05532904205322265)
    (0.4374971875, 0.07187584374999999)
    (0.4581272296142578, 0.09047343548583983)
    (0.4736303955078125, 0.11108519287109372)
    (0.48473909606933596, 0.13367449151611327)
    (0.4921857421875, 0.15820470703124997)
    (0.49670274475097653, 0.18463921502685543)
    (0.4990225146484375, 0.2129413911132812)
    (0.5, 0.27500224999999995)
    (0.5009774853515625, 0.3440942885742187)
    (0.5032972552490234, 0.38118543927001947)
    (0.5078142578125, 0.41992451171874995)
    (0.5152609039306641, 0.4602748815307617)
    (0.5263696044921875, 0.5021999243164061)
    (0.5418727703857421, 0.5456630156860351)
    (0.5625028125, 0.59062753125)
    (0.5889921417236328, 0.6370568466186524)
    (0.6220731689453125, 0.6849143374023436)
    (0.662478305053711, 0.7341633792114257)
    (0.7109399609375, 0.78476734765625)
    (0.75, 0.8201920663131641)

Spline: RegressivePostJ
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.5
  post-tan slope 0.6
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 61: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.08801184387207031, 0.0556574331889462)
    (0.1650375244140625, 0.11010643703444659)
    (0.23180945251464846, 0.1633103871599493)
    (0.2890600390625, 0.21523265918890247)
    (0.33752169494628903, 0.26583662874475433)
    (0.3779268310546875, 0.3150856714509529)
    (0.4110078582763672, 0.36294316293094653)
    (0.4374971875, 0.4093724788081833)
    (0.4581272296142578, 0.4543369947061112)
    (0.4736303955078125, 0.4978000862481786)
    (0.48473909606933596, 0.5397251290578335)
    (0.4921857421875, 0.5800754987585243)
    (0.4990225146484375, 0.6559057213268054)
    (0.5, 0.7249977589406074)
    (0.5009774853515625, 0.7870586165875153)
    (0.5078142578125, 0.8417952992551145)
    (0.5152609039306641, 0.8663255140302937)
    (0.5263696044921875, 0.8889148119309902)
    (0.5418727703857421, 0.9095265685806522)
    (0.5625028125, 0.9281241596027276)
    (0.5889921417236328, 0.944670960620665)
    (0.6220731689453125, 0.9591303472579122)
    (0.662478305053711, 0.9714656951379175)
    (0.7109399609375, 0.9816403798841289)
    (0.7681905474853515, 0.9896177771199948)
    (0.8349624755859375, 0.9953612624689632)
    (1, 1)

Test Case 62: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.2890600390625, 0.21526069008827214)
    (0.4374971875, 0.4094136670684815)
    (0.4921857421875, 0.5801184031963349)
    (0.5, 0.7250343707275391)
    (0.5078142578125, 0.8418210419178009)
    (0.5625028125, 0.9281378890228271)
    (0.7109399609375, 0.9816443842983247)
    (1, 1)
    (2.5, 1)

Test Case 63: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.17980793368683587)
    (0.2890600390625, 0.21523265234375002)
    (0.33752169494628903, 0.26583662078857423)
    (0.3779268310546875, 0.31508566259765625)
    (0.4110078582763672, 0.3629431533813477)
    (0.4374971875, 0.40937246875)
    (0.4581272296142578, 0.45433698431396485)
    (0.4736303955078125, 0.4978000756835938)
    (0.48473909606933596, 0.5397251184692384)
    (0.4921857421875, 0.58007548828125)
    (0.49670274475097653, 0.6188145607299804)
    (0.4990225146484375, 0.6559057114257812)
    (0.5, 0.72499775)
    (0.5009774853515625, 0.7870586088867189)
    (0.5032972552490234, 0.8153607849731446)
    (0.5078142578125, 0.84179529296875)
    (0.5152609039306641, 0.8663255084838868)
    (0.5263696044921875, 0.8889148071289064)
    (0.5418727703857421, 0.9095265645141603)
    (0.5625028125, 0.92812415625)
    (0.5889921417236328, 0.9446709579467774)
    (0.6220731689453125, 0.9591303452148437)
    (0.662478305053711, 0.9714656936645507)
    (0.7109399609375, 0.98164037890625)
    (0.75, 0.9870830735995695)

Spline: RegressivePreC
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 2
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 64: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.001953535156249999, 0.04296875)
    (0.006592653808593749, 0.09228515625)
    (0.01562640625, 0.15625)
    (0.03051959228515625, 0.23193359375)
    (0.052737011718750004, 0.31640625)
    (0.08374346435546876, 0.40673828125)
    (0.12500375000000002, 0.5)
    (0.14993683013916018, 0.54681396484375)
    (0.17798266845703126, 0.59326171875)
    (0.20932436492919926, 0.63897705078125)
    (0.24414501953125006, 0.68359375)
    (0.28262773223876964, 0.72674560546875)
    (0.32495560302734383, 0.76806640625)
    (0.37131173187255867, 0.80718994140625)
    (0.42187921875000006, 0.84375)
    (0.476841163635254, 0.87738037109375)
    (0.5363806665039064, 0.90771484375)
    (0.600680827331543, 0.93438720703125)
    (0.6699247460937501, 0.95703125)
    (0.7442955227661133, 0.97528076171875)
    (0.8239762573242188, 0.98876953125)
    (0.9091500497436523, 0.99713134765625)
    (1, 1)

Test Case 65: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.01562640625, 0.15625)
    (0.052737011718750004, 0.31640625)
    (0.12500375000000002, 0.5)
    (0.24414501953125006, 0.68359375)
    (0.42187921875000006, 0.84375)
    (0.6699247460937501, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 66: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressivePostC
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 67: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.09084995025634766, 0.00286865234375)
    (0.17602374267578125, 0.01123046875)
    (0.25570447723388673, 0.02471923828125)
    (0.33007525390625, 0.04296875)
    (0.399319172668457, 0.06561279296875)
    (0.46361933349609374, 0.09228515625)
    (0.523158836364746, 0.12261962890625)
    (0.57812078125, 0.15625)
    (0.6286882681274414, 0.19281005859375)
    (0.6750443969726563, 0.23193359375)
    (0.7173722677612304, 0.27325439453125)
    (0.75585498046875, 0.31640625)
    (0.7906756350708007, 0.36102294921875)
    (0.8220173315429686, 0.40673828125)
    (0.8500631698608396, 0.45318603515625)
    (0.8749962499999999, 0.5)
    (0.9162565356445312, 0.59326171875)
    (0.94726298828125, 0.68359375)
    (0.9694804077148438, 0.76806640625)
    (0.98437359375, 0.84375)
    (0.9934073461914062, 0.90771484375)
    (0.9980464648437499, 0.95703125)
    (1, 1)

Test Case 68: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.33007525390625, 0.04296875)
    (0.57812078125, 0.15625)
    (0.75585498046875, 0.31640625)
    (0.8749962499999999, 0.5)
    (0.94726298828125, 0.68359375)
    (0.98437359375, 0.84375)
    (1, 1)
    (2.5, 1)

Test Case 69: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressivePreG
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 3.5
  pre-tan slope 0.57
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 70: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.11323044736479884, 0.0035515493620896)
    (0.1938515515028345, 0.014300784285134505)
    (0.22366431081570834, 0.022418871411754)
    (0.24740158746656202, 0.032389585024298874)
    (0.2657556658369524, 0.04423066015466466)
    (0.27941883030843634, 0.05795983183474687)
    (0.2890833652625707, 0.07359483509644102)
    (0.29544155508091247, 0.09115340497164265)
    (0.30100803683644545, 0.13211218469015037)
    (0.3029253715065019, 0.23789288489265834)
    (0.31035277452593535, 0.3029985658869869)
    (0.3181066552922024, 0.3386673117190541)
    (0.3294770347382455, 0.37643697448358404)
    (0.34515619724562163, 0.41632528921247214)
    (0.36583642719588755, 0.45834999093761386)
    (0.3922100089706002, 0.5025288146909049)
    (0.4249692269513164, 0.5488794955042406)
    (0.464806365519593, 0.5974197684095166)
    (0.512413709056987, 0.6481673684386284)
    (0.5684835419450551, 0.7011400306234715)
    (0.6337081485653545, 0.7563554899959415)
    (0.7087798132994418, 0.8138314815879337)
    (0.7943908205288739, 0.873585740431344)
    (0.8912334546352076, 0.9356360015580676)
    (1, 1)

Test Case 71: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.19375929445022688, 0.01430583336663345)
    (0.27927023317127353, 0.05797714297131469)
    (0.30083423767769757, 0.13214464307121504)
    (0.3027527294840568, 0.23793904792350584)
    (0.32932713010490894, 0.3764910717853584)
    (0.4248588610548117, 0.5489314289139441)
    (0.6336493438483228, 0.7563908335664341)
    (1, 1)
    (2.5, 1)

Test Case 72: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.03406594179958754)
    (0.2657556658369524, 0.044230659171012744)
    (0.27941883030843634, 0.05795983060136782)
    (0.2890833652625707, 0.07359483360048714)
    (0.29544155508091247, 0.09115340320508411)
    (0.2991856841450184, 0.11065327445187215)
    (0.30100803683644545, 0.13211218237756467)
    (0.3016565506274903, 0.1809780484125167)
    (0.3029253715065019, 0.23789288160364752)
    (0.3055231080578875, 0.2694129984745635)
    (0.31035277452593535, 0.30299856224466437)
    (0.3181066552922024, 0.3386673079506636)
    (0.3294770347382455, 0.37643697062927445)
    (0.34515619724562163, 0.41632528531721047)
    (0.36583642719588755, 0.458349987051185)
    (0.3922100089706002, 0.5025288108679116)
    (0.4249692269513164, 0.5488794918041034)
    (0.464806365519593, 0.5974197648964741)
    (0.512413709056987, 0.648167365181737)
    (0.5684835419450551, 0.7011400276966053)
    (0.6337081485653545, 0.7563554874777927)
    (0.7087798132994418, 0.8138314795620125)
    (0.75, 0.8426020992442287)

Spline: RegressivePostG
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3.5
  post-tan slope 0.57
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 2
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 73: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.10876654536479234, 0.06436399844193245)
    (0.2056091794711261, 0.12641425956865598)
    (0.29122018670055816, 0.18616851841206616)
    (0.3662918514346454, 0.24364451000405846)
    (0.4315164580549446, 0.2988599693765284)
    (0.48758629094301276, 0.35183263156137157)
    (0.5351936344804068, 0.40258023159048334)
    (0.5750307730486834, 0.4511205044957594)
    (0.6077899910293996, 0.4974711853090952)
    (0.6341635728041123, 0.5416500090623861)
    (0.6548438027543783, 0.583674710787528)
    (0.6705229652617544, 0.6235630255164161)
    (0.6818933447077976, 0.661332688280946)
    (0.6896472254740647, 0.6970014341130132)
    (0.6970746284934981, 0.7621071151073417)
    (0.6989919631635546, 0.8678878153098496)
    (0.7045584449190876, 0.9088465950283573)
    (0.7109166347374293, 0.926405164903559)
    (0.7205811696915637, 0.9420401681652532)
    (0.7342443341630477, 0.9557693398453355)
    (0.752598412533438, 0.9676104149757012)
    (0.7763356891842916, 0.9775811285882461)
    (0.8061484484971655, 0.9856992157148655)
    (0.8867695526352011, 0.9964484506379104)
    (1, 1)

Test Case 74: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.3663506561516772, 0.24360916643356584)
    (0.5751411389451884, 0.4510685710860559)
    (0.670672869895091, 0.6235089282146415)
    (0.6972472705159432, 0.7620609520764942)
    (0.6991657623223025, 0.867855356928785)
    (0.7207297668287266, 0.9420228570286854)
    (0.8062407055497731, 0.9856941666333666)
    (1, 1)
    (2.5, 1)

Test Case 75: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.15739790075577148)
    (0.29122018670055816, 0.18616852043798762)
    (0.3662918514346454, 0.24364451252220737)
    (0.4315164580549446, 0.2988599723033947)
    (0.48758629094301276, 0.3518326348182631)
    (0.5351936344804068, 0.4025802351035259)
    (0.5750307730486834, 0.45112050819589655)
    (0.6077899910293996, 0.4974711891320883)
    (0.6341635728041123, 0.5416500129488149)
    (0.6548438027543783, 0.5836747146827895)
    (0.6705229652617544, 0.6235630293707255)
    (0.6818933447077976, 0.6613326920493364)
    (0.6896472254740647, 0.6970014377553356)
    (0.6944768919421125, 0.7305870015254365)
    (0.6970746284934981, 0.7621071183963525)
    (0.6983434493725097, 0.8190219515874833)
    (0.6989919631635546, 0.8678878176224353)
    (0.7008143158549816, 0.8893467255481278)
    (0.7045584449190876, 0.9088465967949158)
    (0.7109166347374293, 0.9264051663995128)
    (0.7205811696915637, 0.9420401693986321)
    (0.7342443341630477, 0.9557693408289871)
    (0.75, 0.9659340582004123)

Spline: RegressivePreFringe
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.05
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1.3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 76: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.0035157478679291526, 0.00286865234375)
    (0.005710930707393665, 0.01123046875)
    (0.0073835499479809686, 0.04296875)
    (0.008565443205154094, 0.15625)
    (0.013050511809948718, 0.23193359375)
    (0.023448858124354585, 0.31640625)
    (0.0422483794424761, 0.40673828125)
    (0.07193697305841766, 0.5)
    (0.09164213988247859, 0.54681396484375)
    (0.11500253626628368, 0.59326171875)
    (0.14232914937159596, 0.63897705078125)
    (0.17393296636017852, 0.68359375)
    (0.2101249743937944, 0.72674560546875)
    (0.25121616063420665, 0.76806640625)
    (0.2975175122431783, 0.80718994140625)
    (0.3493400163824724, 0.84375)
    (0.40699466021385206, 0.87738037109375)
    (0.47079243089908024, 0.90771484375)
    (0.5410443155999201, 0.93438720703125)
    (0.6180613014781344, 0.95703125)
    (0.7021543756954866, 0.97528076171875)
    (0.7936345254137396, 0.98876953125)
    (0.8928127377946564, 0.99713134765625)
    (1, 1)

Test Case 77: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.008565443205154094, 0.15625)
    (0.023448858124354585, 0.31640625)
    (0.07193697305841766, 0.5)
    (0.17393296636017852, 0.68359375)
    (0.3493400163824724, 0.84375)
    (0.6180613014781344, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 78: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressivePostFringe
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.3
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.05
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 79: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.1071872622053436, 0.00286865234375)
    (0.2063654745862603, 0.01123046875)
    (0.2978456243045132, 0.02471923828125)
    (0.38193869852186546, 0.04296875)
    (0.45895568440007994, 0.06561279296875)
    (0.5292075691009197, 0.09228515625)
    (0.593005339786148, 0.12261962890625)
    (0.6506599836175275, 0.15625)
    (0.7024824877568216, 0.19281005859375)
    (0.7487838393657933, 0.23193359375)
    (0.7898750256062055, 0.27325439453125)
    (0.8260670336398214, 0.31640625)
    (0.8576708506284039, 0.36102294921875)
    (0.8849974637337162, 0.40673828125)
    (0.9083578601175213, 0.45318603515625)
    (0.9280630269415823, 0.5)
    (0.9577516205575238, 0.59326171875)
    (0.9765511418756453, 0.68359375)
    (0.9869494881900511, 0.76806640625)
    (0.9914345567948458, 0.84375)
    (0.9926164500520189, 0.95703125)
    (0.9942890692926063, 0.98876953125)
    (0.9964842521320709, 0.99713134765625)
    (1, 1)

Test Case 80: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.38193869852186546, 0.04296875)
    (0.6506599836175275, 0.15625)
    (0.8260670336398214, 0.31640625)
    (0.9280630269415823, 0.5)
    (0.9765511418756453, 0.68359375)
    (0.9914345567948458, 0.84375)
    (1, 1)
    (2.5, 1)

Test Case 81: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: BoldS
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.25
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.5
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 82: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.11142730712890625, 0.00286865234375)
    (0.21173095703125, 0.01123046875)
    (0.30150604248046875, 0.02471923828125)
    (0.38134765625, 0.04296875)
    (0.45185089111328125, 0.06561279296875)
    (0.51361083984375, 0.09228515625)
    (0.5672225952148438, 0.12261962890625)
    (0.61328125, 0.15625)
    (0.6523818969726562, 0.19281005859375)
    (0.68511962890625, 0.23193359375)
    (0.7120895385742188, 0.27325439453125)
    (0.73388671875, 0.31640625)
    (0.7511062622070312, 0.36102294921875)
    (0.76434326171875, 0.40673828125)
    (0.7741928100585938, 0.45318603515625)
    (0.78125, 0.5)
    (0.78936767578125, 0.59326171875)
    (0.79345703125, 0.68359375)
    (0.79827880859375, 0.76806640625)
    (0.80859375, 0.84375)
    (0.8172988891601562, 0.87738037109375)
    (0.82916259765625, 0.90771484375)
    (0.8447799682617188, 0.93438720703125)
    (0.86474609375, 0.95703125)
    (0.8896560668945312, 0.97528076171875)
    (0.92010498046875, 0.98876953125)
    (0.9566879272460938, 0.99713134765625)
    (1, 1)

Test Case 83: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.38134765625, 0.04296875)
    (0.61328125, 0.15625)
    (0.73388671875, 0.31640625)
    (0.78125, 0.5)
    (0.80859375, 0.84375)
    (0.86474609375, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 84: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: Cusp
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1
  post-tan slope 0.5
Knot:
  value type double
  time 1
  value 0
  next interp Curve
  pre-tan width 1
  pre-tan slope -0.5
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 85: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.1650390625, 0.087890625)
    (0.2890625, 0.1640625)
    (0.3779296875, 0.228515625)
    (0.4375, 0.28125)
    (0.4736328125, 0.322265625)
    (0.4921875, 0.3515625)
    (0.4990234375, 0.369140625)
    (0.5, 0.375)
    (0.5009765625, 0.369140625)
    (0.5078125, 0.3515625)
    (0.5263671875, 0.322265625)
    (0.5625, 0.28125)
    (0.6220703125, 0.228515625)
    (0.7109375, 0.1640625)
    (0.8349609375, 0.087890625)
    (1, 0)

Test Case 86: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.2890625, 0.1640625)
    (0.4375, 0.28125)
    (0.5, 0.375)
    (0.5625, 0.28125)
    (0.7109375, 0.1640625)
    (1, 0)
    (2.5, 0)

Test Case 87: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.1390758262260128)
    (0.2890625, 0.1640625)
    (0.3375244140625, 0.19775390625)
    (0.3779296875, 0.228515625)
    (0.4110107421875, 0.25634765625)
    (0.4375, 0.28125)
    (0.4581298828125, 0.30322265625)
    (0.4736328125, 0.322265625)
    (0.4847412109375, 0.33837890625)
    (0.4921875, 0.3515625)
    (0.4990234375, 0.369140625)
    (0.5, 0.375)
    (0.5009765625, 0.369140625)
    (0.5078125, 0.3515625)
    (0.5152587890625, 0.33837890625)
    (0.5263671875, 0.322265625)
    (0.5418701171875, 0.30322265625)
    (0.5625, 0.28125)
    (0.5889892578125, 0.25634765625)
    (0.6220703125, 0.228515625)
    (0.6624755859375, 0.19775390625)
    (0.7109375, 0.1640625)
    (0.75, 0.1390758262260128)

Spline: CenterVertical
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 88: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.0880126953125, 0.00286865234375)
    (0.1650390625, 0.01123046875)
    (0.2318115234375, 0.02471923828125)
    (0.2890625, 0.04296875)
    (0.3375244140625, 0.06561279296875)
    (0.3779296875, 0.09228515625)
    (0.4110107421875, 0.12261962890625)
    (0.4375, 0.15625)
    (0.4581298828125, 0.19281005859375)
    (0.4736328125, 0.23193359375)
    (0.4847412109375, 0.27325439453125)
    (0.4921875, 0.31640625)
    (0.4990234375, 0.40673828125)
    (0.5, 0.5)
    (0.5009765625, 0.59326171875)
    (0.5078125, 0.68359375)
    (0.5152587890625, 0.72674560546875)
    (0.5263671875, 0.76806640625)
    (0.5418701171875, 0.80718994140625)
    (0.5625, 0.84375)
    (0.5889892578125, 0.87738037109375)
    (0.6220703125, 0.90771484375)
    (0.6624755859375, 0.93438720703125)
    (0.7109375, 0.95703125)
    (0.7681884765625, 0.97528076171875)
    (0.8349609375, 0.98876953125)
    (0.9119873046875, 0.99713134765625)
    (1, 1)

Test Case 89: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.2890625, 0.04296875)
    (0.3779296875, 0.09228515625)
    (0.4375, 0.15625)
    (0.4921875, 0.31640625)
    (0.5, 0.5)
    (0.5078125, 0.68359375)
    (0.5625, 0.84375)
    (0.6220703125, 0.90771484375)
    (0.7109375, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 90: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.029944579702716558)
    (0.2615814208984375, 0.03327178955078125)
    (0.2890625, 0.04296875)
    (0.3143463134765625, 0.05376434326171875)
    (0.3375244140625, 0.06561279296875)
    (0.3586883544921875, 0.07846832275390625)
    (0.3779296875, 0.09228515625)
    (0.3953399658203125, 0.10701751708984375)
    (0.4110107421875, 0.12261962890625)
    (0.4250335693359375, 0.13904571533203125)
    (0.4375, 0.15625)
    (0.4485015869140625, 0.17418670654296875)
    (0.4581298828125, 0.19281005859375)
    (0.4736328125, 0.23193359375)
    (0.4847412109375, 0.27325439453125)
    (0.4921875, 0.31640625)
    (0.4967041015625, 0.36102294921875)
    (0.4990234375, 0.40673828125)
    (0.5, 0.5)
    (0.5009765625, 0.59326171875)
    (0.5032958984375, 0.63897705078125)
    (0.5078125, 0.68359375)
    (0.5152587890625, 0.72674560546875)
    (0.5263671875, 0.76806640625)
    (0.5418701171875, 0.80718994140625)
    (0.5514984130859375, 0.8258132934570312)
    (0.5625, 0.84375)
    (0.5749664306640625, 0.8609542846679688)
    (0.5889892578125, 0.87738037109375)
    (0.6046600341796875, 0.8929824829101562)
    (0.6220703125, 0.90771484375)
    (0.6413116455078125, 0.9215316772460938)
    (0.6624755859375, 0.93438720703125)
    (0.6856536865234375, 0.9462356567382812)
    (0.7109375, 0.95703125)
    (0.7384185791015625, 0.9667282104492188)
    (0.75, 0.9700554202972834)

Spline: NearCenterVertical
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.8
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.8
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 91: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.07098388671875, 0.00286865234375)
    (0.13427734375, 0.01123046875)
    (0.19039306640624998, 0.02471923828125)
    (0.23984374999999997, 0.04296875)
    (0.28314208984375, 0.06561279296875)
    (0.32080078125, 0.09228515625)
    (0.35333251953125, 0.12261962890625)
    (0.38125, 0.15625)
    (0.40506591796874997, 0.19281005859375)
    (0.42529296875, 0.23193359375)
    (0.44244384765625, 0.27325439453125)
    (0.45703125, 0.31640625)
    (0.48056640625, 0.40673828125)
    (0.5, 0.5)
    (0.51943359375, 0.59326171875)
    (0.54296875, 0.68359375)
    (0.55755615234375, 0.72674560546875)
    (0.57470703125, 0.76806640625)
    (0.5949340820312501, 0.80718994140625)
    (0.61875, 0.84375)
    (0.64666748046875, 0.87738037109375)
    (0.67919921875, 0.90771484375)
    (0.7168579101562501, 0.93438720703125)
    (0.7601562500000001, 0.95703125)
    (0.8096069335937499, 0.97528076171875)
    (0.86572265625, 0.98876953125)
    (0.92901611328125, 0.99713134765625)
    (1, 1)

Test Case 92: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.23984374999999997, 0.04296875)
    (0.38125, 0.15625)
    (0.45703125, 0.31640625)
    (0.5, 0.5)
    (0.54296875, 0.68359375)
    (0.61875, 0.84375)
    (0.7601562500000001, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 93: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.0478665394315316)
    (0.26222991943359375, 0.05376434326171875)
    (0.28314208984375, 0.06561279296875)
    (0.30264434814453123, 0.07846832275390625)
    (0.32080078125, 0.09228515625)
    (0.35333251953125, 0.12261962890625)
    (0.38125, 0.15625)
    (0.40506591796874997, 0.19281005859375)
    (0.42529296875, 0.23193359375)
    (0.44244384765625, 0.27325439453125)
    (0.45703125, 0.31640625)
    (0.46956787109375003, 0.36102294921875)
    (0.48056640625, 0.40673828125)
    (0.5, 0.5)
    (0.51943359375, 0.59326171875)
    (0.5304321289062499, 0.63897705078125)
    (0.54296875, 0.68359375)
    (0.55755615234375, 0.72674560546875)
    (0.57470703125, 0.76806640625)
    (0.5949340820312501, 0.80718994140625)
    (0.61875, 0.84375)
    (0.64666748046875, 0.87738037109375)
    (0.67919921875, 0.90771484375)
    (0.6973556518554688, 0.9215316772460938)
    (0.7168579101562501, 0.93438720703125)
    (0.7377700805664065, 0.9462356567382812)
    (0.75, 0.9521334605684684)

Spline: VerticalTorture
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.4409269851976059
  post-tan slope 0.5
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1.3227809555928178
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 94: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.037907286665483576, 0.022265070622630275)
    (0.06935895312663751, 0.047560908814499994)
    (0.09495761116734322, 0.07564240510499082)
    (0.11530587257148221, 0.10626445002348442)
    (0.13100634912293593, 0.13918193409936247)
    (0.14266165260558583, 0.17414974786200663)
    (0.15087439480331336, 0.21092278184079857)
    (0.1562471875, 0.24925592656511997)
    (0.16088337152577636, 0.32962211036787775)
    (0.16139109895396667, 0.41328742350533326)
    (0.1625912640556225, 0.49829099021253986)
    (0.16930476110179554, 0.582671934724551)
    (0.17623553856377971, 0.6240161499808125)
    (0.18635248436353752, 0.66446938127642)
    (0.20025821028495047, 0.7037865191407553)
    (0.2185553281119, 0.7417224541031999)
    (0.2418464496282676, 0.7780320766931357)
    (0.2707341866179347, 0.8124702774399444)
    (0.3058211508647828, 0.8447919468730076)
    (0.34770995415269335, 0.8747519755217067)
    (0.3970032082655478, 0.9021052539154235)
    (0.4543035249872276, 0.92660667258354)
    (0.5202135161016141, 0.9480111220554375)
    (0.5953357933925889, 0.9660734928604977)
    (0.6802729686440335, 0.9805486755281025)
    (0.7756276536398292, 0.9911915605876334)
    (0.8820024601638576, 0.997757038568472)
    (1, 1)

Test Case 95: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.11530574480234534, 0.10626459121704102)
    (0.15624619618616623, 0.24925613403320312)
    (0.1693013799339433, 0.582672119140625)
    (0.21855119291575387, 0.741722583770752)
    (0.3477058737147487, 0.8747520446777344)
    (0.595332962639855, 0.9660735130310059)
    (1, 1)
    (2.5, 1)

Test Case 96: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: FourThirdOneThird
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.3333333333333333
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.3333333333333333
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 97: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.11923132629394531, 0.00286865234375)
    (0.22729338378906247, 0.01123046875)
    (0.3247354779052734, 0.02471923828125)
    (0.4121069140625, 0.04296875)
    (0.4899569976806641, 0.06561279296875)
    (0.5588350341796875, 0.09228515625)
    (0.6192903289794922, 0.12261962890625)
    (0.6718721875, 0.15625)
    (0.7171299151611328, 0.19281005859375)
    (0.7556128173828125, 0.23193359375)
    (0.787870199584961, 0.27325439453125)
    (0.8144513671875, 0.31640625)
    (0.8359056256103515, 0.36102294921875)
    (0.8527822802734375, 0.40673828125)
    (0.8656306365966797, 0.45318603515625)
    (0.875, 0.5)
    (0.8854989697265625, 0.59326171875)
    (0.8886736328125, 0.68359375)
    (0.8889184326171875, 0.76806640625)
    (0.8906278125, 0.84375)
    (0.8981962158203125, 0.90771484375)
    (0.9055508148193359, 0.93438720703125)
    (0.9160180859375, 0.95703125)
    (0.9301473345947266, 0.97528076171875)
    (0.9484878662109375, 0.98876953125)
    (0.9715889862060547, 0.99713134765625)
    (1, 1)

Test Case 98: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.4121069140625, 0.04296875)
    (0.6718721875, 0.15625)
    (0.8144513671875, 0.31640625)
    (0.875, 0.5)
    (0.8906278125, 0.84375)
    (0.9160180859375, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 99: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: OneThirdFourThird
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.3333333333333333
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1.3333333333333333
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 100: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.02841101379394531, 0.00286865234375)
    (0.0515121337890625, 0.01123046875)
    (0.06985266540527343, 0.02471923828125)
    (0.0839819140625, 0.04296875)
    (0.09444918518066406, 0.06561279296875)
    (0.10180378417968751, 0.09228515625)
    (0.10937218750000001, 0.15625)
    (0.11108156738281251, 0.23193359375)
    (0.11132636718750002, 0.31640625)
    (0.11450103027343754, 0.40673828125)
    (0.12500000000000006, 0.5)
    (0.13436936340332034, 0.54681396484375)
    (0.14721771972656256, 0.59326171875)
    (0.1640943743896485, 0.63897705078125)
    (0.18554863281250006, 0.68359375)
    (0.21212980041503915, 0.72674560546875)
    (0.24438718261718756, 0.76806640625)
    (0.2828700848388672, 0.80718994140625)
    (0.32812781250000006, 0.84375)
    (0.3807096710205079, 0.87738037109375)
    (0.4411649658203125, 0.90771484375)
    (0.5100430023193359, 0.93438720703125)
    (0.5878930859375, 0.95703125)
    (0.6752645220947266, 0.97528076171875)
    (0.7727066162109375, 0.98876953125)
    (0.8807686737060547, 0.99713134765625)
    (1, 1)

Test Case 101: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.0839819140625, 0.04296875)
    (0.10937218750000001, 0.15625)
    (0.12500000000000006, 0.5)
    (0.18554863281250006, 0.68359375)
    (0.32812781250000006, 0.84375)
    (0.5878930859375, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 102: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: StartVert
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 103: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.001953125, 0.04296875)
    (0.006591796875, 0.09228515625)
    (0.015625, 0.15625)
    (0.030517578125, 0.23193359375)
    (0.052734375, 0.31640625)
    (0.083740234375, 0.40673828125)
    (0.125, 0.5)
    (0.149932861328125, 0.54681396484375)
    (0.177978515625, 0.59326171875)
    (0.209320068359375, 0.63897705078125)
    (0.244140625, 0.68359375)
    (0.282623291015625, 0.72674560546875)
    (0.324951171875, 0.76806640625)
    (0.371307373046875, 0.80718994140625)
    (0.421875, 0.84375)
    (0.476837158203125, 0.87738037109375)
    (0.536376953125, 0.90771484375)
    (0.600677490234375, 0.93438720703125)
    (0.669921875, 0.95703125)
    (0.744293212890625, 0.97528076171875)
    (0.823974609375, 0.98876953125)
    (0.909149169921875, 0.99713134765625)
    (1, 1)

Test Case 104: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.015625, 0.15625)
    (0.052734375, 0.31640625)
    (0.125, 0.5)
    (0.244140625, 0.68359375)
    (0.421875, 0.84375)
    (0.669921875, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 105: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: EndVert
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 106: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.090850830078125, 0.00286865234375)
    (0.176025390625, 0.01123046875)
    (0.255706787109375, 0.02471923828125)
    (0.330078125, 0.04296875)
    (0.399322509765625, 0.06561279296875)
    (0.463623046875, 0.09228515625)
    (0.523162841796875, 0.12261962890625)
    (0.578125, 0.15625)
    (0.628692626953125, 0.19281005859375)
    (0.675048828125, 0.23193359375)
    (0.717376708984375, 0.27325439453125)
    (0.755859375, 0.31640625)
    (0.790679931640625, 0.36102294921875)
    (0.822021484375, 0.40673828125)
    (0.850067138671875, 0.45318603515625)
    (0.875, 0.5)
    (0.916259765625, 0.59326171875)
    (0.947265625, 0.68359375)
    (0.969482421875, 0.76806640625)
    (0.984375, 0.84375)
    (0.993408203125, 0.90771484375)
    (0.998046875, 0.95703125)
    (1, 1)

Test Case 107: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.330078125, 0.04296875)
    (0.578125, 0.15625)
    (0.755859375, 0.31640625)
    (0.875, 0.5)
    (0.947265625, 0.68359375)
    (0.984375, 0.84375)
    (1, 1)
    (2.5, 1)

Test Case 108: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: FringeVert
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.2440169358562925
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.08931639747704094
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 109: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.11206562808558126, 0.00286865234375)
    (0.21525534517005143, 0.01123046875)
    (0.3099353512045824, 0.02471923828125)
    (0.396471846140346, 0.04296875)
    (0.47523102992851407, 0.06561279296875)
    (0.5465791025202587, 0.09228515625)
    (0.6108822638667515, 0.12261962890625)
    (0.6685067139191645, 0.15625)
    (0.7198186526286695, 0.19281005859375)
    (0.7651842799464385, 0.23193359375)
    (0.8049697958236433, 0.27325439453125)
    (0.8395414002114556, 0.31640625)
    (0.8692652930610476, 0.36102294921875)
    (0.8945076743235909, 0.40673828125)
    (0.9156347439502575, 0.45318603515625)
    (0.9330127018922193, 0.5)
    (0.9579860825267159, 0.59326171875)
    (0.9723574158364555, 0.68359375)
    (0.9790563014308133, 0.76806640625)
    (0.9810123389191644, 0.84375)
    (0.9824142680153458, 0.95703125)
    (0.9877193588419264, 0.98876953125)
    (0.9928046356539405, 0.99713134765625)
    (1, 1)

Test Case 110: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.396471846140346, 0.04296875)
    (0.6685067139191645, 0.15625)
    (0.8395414002114556, 0.31640625)
    (0.9330127018922193, 0.5)
    (0.9723574158364555, 0.68359375)
    (0.9810123389191644, 0.84375)
    (0.9824142680153458, 0.95703125)
    (1, 1)
    (2.5, 1)

Test Case 111: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: MarginalN
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 5e-12
  post-tan slope 1000000000000
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 5e-12
  pre-tan slope 1000000000000
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 112: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (0.0028686523441757202, 0.42858886544375)
    (0.011230468750769045, 0.7802734343500001)
    (0.024719238282285463, 1.06018065982125)
    (0.042968750001230474, 1.27343749496)
    (0.053764343263021666, 1.3566741889992189)
    (0.06561279297010957, 1.42517089286875)
    (0.07846832275530737, 1.4795684757064063)
    (0.09228515625142823, 1.52050780665)
    (0.10701751709128537, 1.5486297548373438)
    (0.12261962890769197, 1.5645751894062498)
    (0.13904571533346122, 1.5689849794945312)
    (0.15625000000140626, 1.56249999424)
    (0.17418670654434032, 1.5457611027804687)
    (0.1928100585950766, 1.51940917425375)
    (0.21207427978642823, 1.4840850777976562)
    (0.23193359375120848, 1.44042968255)
    (0.27325439453230743, 1.33068847223125)
    (0.3164062500008789, 1.1953124964000001)
    (0.3610229492194284, 1.03942870815875)
    (0.4067382812504614, 0.8681640606100001)
    (0.5, 0.5)
    (0.5932617187495386, 0.13183593939)
    (0.6389770507805715, -0.039428708158750006)
    (0.6835937499991211, -0.1953124964)
    (0.7267456054676926, -0.33068847223125)
    (0.7680664062487916, -0.44042968255000003)
    (0.7879257202135719, -0.48408507779765625)
    (0.8071899414049235, -0.51940917425375)
    (0.8258132934556597, -0.5457611027804687)
    (0.8437499999985938, -0.56249999424)
    (0.8609542846665388, -0.5689849794945312)
    (0.877380371092308, -0.56457518940625)
    (0.8929824829087147, -0.5486297548373437)
    (0.9077148437485718, -0.52050780665)
    (0.9215316772446926, -0.47956847570640626)
    (0.9343872070298904, -0.42517089286875)
    (0.9462356567369785, -0.35667418899921877)
    (0.9570312499987695, -0.27343749495999997)
    (0.9752807617177145, -0.06018065982125001)
    (0.988769531249231, 0.21972656564999998)
    (0.9971313476558243, 0.57141113455625)
    (1, 1)

Test Case 113: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (0.011242212582146749, 0.78049844969064)
    (0.0429875401314348, 1.273797519505024)
    (0.09230696622398682, 1.520925692282617)
    (0.12264164859152515, 1.56499709316995)
    (0.15627147443592548, 1.5629114508628845)
    (0.23195204834337346, 1.4407832780852914)
    (0.3164196715224534, 1.1955696567893028)
    (0.5, 0.5)
    (0.6835803284775466, -0.19556965678930283)
    (0.7680479516566265, -0.4407832780852914)
    (0.8437285255640745, -0.5629114508628845)
    (0.8773583514084748, -0.56499709316995)
    (0.9076930337760132, -0.5209256922826171)
    (0.9570124598685652, -0.27379751950502396)
    (0.9887577874178533, 0.21950155030936003)
    (1, 1)
    (2.5, 1)

Test Case 114: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 1.3949766355168993)
    (0.25234222412223045, 1.3890838623046875)
    (0.27325439453230743, 1.3306884765625)
    (0.3164062500008789, 1.1953125)
    (0.3610229492194284, 1.0394287109375)
    (0.4067382812504614, 0.8681640625)
    (0.5, 0.5)
    (0.5932617187495386, 0.1318359375)
    (0.6389770507805715, -0.0394287109375)
    (0.6835937499991211, -0.1953125)
    (0.7267456054676926, -0.3306884765625)
    (0.7476577758777695, -0.3890838623046875)
    (0.7500000000000001, -0.3949766355168993)

Spline: ZeroTans
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 115: Sample<float, GfVec2f>([0, 1], 500, 500, 1)
0: (source n/a)
    (0, 0)
    (1, 1)

Test Case 116: Sample<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (source n/a)
    (-1.5, 0)
    (0, 0)
    (1, 1)
    (2.5, 1)

Test Case 117: Sample<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (source n/a)
    (0.25, 0.25)
    (0.75, 0.75)

Spline: ComplexParams
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Linear
  post extrap Sloped 0.57
Knot:
  value type double
  time 7
  value 7.21
  next interp Held
  preValue 5.5
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 15
  value 8.18
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.49
  post-tan slope 1.17
Knot:
  value type double
  time 20
  value 14.72
  next interp Curve
  pre-tan width 3.77
  pre-tan slope -1.4
  post-tan width 1.1
  post-tan slope -1.4

------------------------------------------------------------------------
Test Case 118: Sample<float, GfVec2f>([7, 20], 38.4615, 66.5779, 1)
0: (source n/a)
    (7, 7.210000038146973)
    (15, 7.210000038146973)
1: (source n/a)
    (15, 8.180000305175781)
    (15.22271911621094, 8.470059435424192)
    (15.425073242187501, 8.791530437517213)
    (15.775117187500001, 9.513932105107234)
    (16.0629931640625, 10.317653403686126)
    (16.301562500000003, 11.17314242899418)
    (16.682226562500002, 12.921216042758896)
    (17.020000000000003, 14.521737712323665)
    (17.2049560546875, 15.192786807381781)
    (17.417773437500003, 15.738292203610762)
    (17.671313476562503, 16.128701996750895)
    (17.817373657226565, 16.256511072081484)
    (17.978437500000002, 16.334464282542466)
    (18.156112670898438, 16.35886764010138)
    (18.3520068359375, 16.326027156725758)
    (18.567727661132817, 16.232248844383136)
    (18.8048828125, 16.073838715041056)
    (19.06507995605469, 15.847102780667047)
    (19.3499267578125, 15.548347053228644)
    (20, 14.720000267028809)

Test Case 119: Sample<pxr_half::half, GfVec2h>([-12.5, 39.5], 38.4615, 66.5779, 10)
0: (source n/a)
    (-12.5, 5.5)
    (7, 5.5)
1: (source n/a)
    (7, 7.2109375)
    (15, 7.2109375)
2: (source n/a)
    (15, 8.1796875)
    (15.775203704833984, 9.513635404407978)
    (16.301727294921875, 11.172831594944)
    (17.020263671875, 14.521292209625244)
    (17.418041229248047, 15.737718321383)
    (17.978668212890625, 16.333716094493866)
    (18.80502700805664, 16.07286637276411)
    (20, 14.71875)
    (39.5, 25.83375)

Test Case 120: Sample<double, GfVec2d>([10.25, 16.75], 38.4615, 66.5779, 0.5)
0: (source n/a)
    (10.25, 7.21)
    (15, 7.21)
1: (source n/a)
    (15, 8.18)
    (15.22271911621094, 8.470059140014648)
    (15.425073242187501, 8.791530151367187)
    (15.608670043945313, 9.140719046020507)
    (15.775117187500001, 9.5139318359375)
    (15.926022338867188, 9.907474533081054)
    (16.0629931640625, 10.317653149414063)
    (16.301562500000003, 11.1731421875)
    (16.5036865234375, 12.050847045898438)
    (16.682226562500002, 12.9212158203125)
    (16.75, 13.25781896010485)

########################################################################
Testing SampleWithSources
========================================================================
Spline: TwoKnotBezier
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.5
  post-tan slope 1
Knot:
  value type double
  time 5
  value 2
  next interp Curve
  pre-tan width 0.5
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 121: SampleWithSources<float, GfVec2f>([1, 5], 125, 500, 1)
0: (TsSourceKnotInterp)
    (1, 1)
    (1.054046630859375, 1.0468597412109375)
    (1.121826171875, 1.0936279296875)
    (1.294921875, 1.1865234375)
    (1.511962890625, 1.2779541015625)
    (1.765625, 1.3671875)
    (2.048583984375, 1.4534912109375)
    (2.353515625, 1.5361328125)
    (2.673095703125, 1.6143798828125)
    (3, 1.6875)
    (3.326904296875, 1.7547607421875)
    (3.646484375, 1.8154296875)
    (3.951416015625, 1.8687744140625)
    (4.234375, 1.9140625)
    (4.488037109375, 1.9505615234375)
    (4.705078125, 1.9775390625)
    (4.878173828125, 1.9942626953125)
    (5, 2)

Test Case 122: SampleWithSources<pxr_half::half, GfVec2h>([-5, 11], 125, 500, 10)
0: (TsSourcePreExtrap)
    (-5, 1)
    (1, 1)
1: (TsSourceKnotInterp)
    (1, 1)
    (1.294921875, 1.1865234375)
    (1.765625, 1.3671875)
    (3, 1.6875)
    (4.234375, 1.9140625)
    (5, 2)
2: (TsSourcePostExtrap)
    (5, 2)
    (11, 2)

Test Case 123: SampleWithSources<double, GfVec2d>([2, 4], 125, 500, 0.5)
0: (TsSourceKnotInterp)
    (2, 1.4391394138235605)
    (2.048583984375, 1.4534912109375)
    (2.198760986328125, 1.4953155517578125)
    (2.353515625, 1.5361328125)
    (2.673095703125, 1.6143798828125)
    (3, 1.6875)
    (3.326904296875, 1.7547607421875)
    (3.646484375, 1.8154296875)
    (3.951416015625, 1.8687744140625)
    (4, 1.876550366695427)

Spline: TwoKnotHermite
Spline:
  value type double
  time valued 0
  curve type Hermite
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.3333333333333333
  post-tan slope 1
Knot:
  value type double
  time 5
  value 2
  next interp Curve
  pre-tan width 1.3333333333333333
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 124: SampleWithSources<float, GfVec2f>([1, 5], 125, 500, 1)
0: (TsSourceKnotInterp)
    (1, 1)
    (1.25, 1.23095703125)
    (1.5, 1.42578125)
    (1.7499999999999998, 1.58740234375)
    (1.8749999999999998, 1.65667724609375)
    (1.9999999999999998, 1.71875)
    (2.125, 1.77398681640625)
    (2.25, 1.82275390625)
    (2.375, 1.86541748046875)
    (2.5, 1.90234375)
    (2.625, 1.93389892578125)
    (2.75, 1.96044921875)
    (2.875, 1.98236083984375)
    (3, 1.9999999999999998)
    (3.125, 2.01373291015625)
    (3.25, 2.02392578125)
    (3.5, 2.03515625)
    (3.75, 2.03662109375)
    (4, 2.03125)
    (4.5, 2.01171875)
    (4.75, 2.00341796875)
    (5, 2)

Test Case 125: SampleWithSources<pxr_half::half, GfVec2h>([-5, 11], 125, 500, 10)
0: (TsSourcePreExtrap)
    (-5, 1)
    (1, 1)
1: (TsSourceKnotInterp)
    (1, 1)
    (1.5, 1.42578125)
    (1.9999999999999998, 1.71875)
    (2.5, 1.90234375)
    (3, 1.9999999999999998)
    (3.5, 2.03515625)
    (4, 2.03125)
    (5, 2)
2: (TsSourcePostExtrap)
    (5, 2)
    (11, 2)

Test Case 126: SampleWithSources<double, GfVec2d>([2, 4], 125, 500, 0.5)
0: (TsSourceKnotInterp)
    (2, 1.71875)
    (2.125, 1.77398681640625)
    (2.25, 1.82275390625)
    (2.375, 1.86541748046875)
    (2.5, 1.90234375)
    (2.625, 1.93389892578125)
    (2.75, 1.96044921875)
    (2.875, 1.98236083984375)
    (3, 1.9999999999999998)
    (3.125, 2.01373291015625)
    (3.25, 2.02392578125)
    (3.375, 2.03094482421875)
    (3.5, 2.03515625)
    (3.625, 2.03692626953125)
    (3.75, 2.03662109375)
    (4, 2.03125)
    (4, 2.03125)

Spline: TwoKnotLinear
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Linear
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 5
  value 2
  next interp Linear
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 127: SampleWithSources<float, GfVec2f>([1, 5], 125, 500, 1)
0: (TsSourceKnotInterp)
    (1, 1)
    (5, 2)

Test Case 128: SampleWithSources<pxr_half::half, GfVec2h>([-5, 11], 125, 500, 10)
0: (TsSourcePreExtrap)
    (-5, 1)
    (1, 1)
1: (TsSourceKnotInterp)
    (1, 1)
    (5, 2)
2: (TsSourcePostExtrap)
    (5, 2)
    (11, 2)

Test Case 129: SampleWithSources<double, GfVec2d>([2, 4], 125, 500, 0.5)
0: (TsSourceKnotInterp)
    (2, 1.25)
    (4, 1.75)

Spline: FourKnotBezier
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.25
  post-tan slope -0.25
Knot:
  value type double
  time 2
  value 2
  next interp Curve
  pre-tan width 0.25
  pre-tan slope 0.25
  post-tan width 0.25
  post-tan slope 0.25
Knot:
  value type double
  time 3
  value 1
  next interp Curve
  pre-tan width 0.25
  pre-tan slope -0.25
  post-tan width 0.25
  post-tan slope -0.25
Knot:
  value type double
  time 4
  value 2
  next interp Curve
  pre-tan width 0.25
  pre-tan slope 0.25
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 130: SampleWithSources<float, GfVec2f>([1, 4], 166.667, 500, 1)
0: (TsSourceKnotInterp)
    (1, 1)
    (1.0241546630859375, 0.9971923828125)
    (1.0496826171875, 1.000244140625)
    (1.0764923095703125, 1.0087890625)
    (1.1044921875, 1.0224609375)
    (1.1636962890625, 1.063720703125)
    (1.2265625, 1.12109375)
    (1.3603515625, 1.2724609375)
    (1.5, 1.453125)
    (1.6396484375, 1.6396484375)
    (1.7734375, 1.80859375)
    (1.8363037109375, 1.879150390625)
    (1.8955078125, 1.9365234375)
    (1.9503173828125, 1.977783203125)
    (2, 2)
    (2.0241546630859375, 2.0028076171875)
    (2.0496826171875, 1.999755859375)
    (2.0764923095703125, 1.9912109375)
    (2.1044921875, 1.9775390625)
    (2.1636962890625, 1.936279296875)
    (2.2265625, 1.87890625)
    (2.3603515625, 1.7275390625)
    (2.5, 1.546875)
    (2.6396484375, 1.3603515625)
    (2.7734375, 1.19140625)
    (2.8363037109375, 1.120849609375)
    (2.8955078125, 1.0634765625)
    (2.9503173828125, 1.022216796875)
    (3, 1)
    (3.0241546630859375, 0.9971923828125)
    (3.0496826171875, 1.000244140625)
    (3.0764923095703125, 1.0087890625)
    (3.1044921875, 1.0224609375)
    (3.1636962890625, 1.063720703125)
    (3.2265625, 1.12109375)
    (3.3603515625, 1.2724609375)
    (3.5, 1.453125)
    (3.6396484375, 1.6396484375)
    (3.7734375, 1.80859375)
    (3.8363037109375, 1.879150390625)
    (3.8955078125, 1.9365234375)
    (3.9503173828125, 1.977783203125)
    (4, 2)

Test Case 131: SampleWithSources<pxr_half::half, GfVec2h>([-3.5, 8.5], 166.667, 500, 10)
0: (TsSourcePreExtrap)
    (-3.5, 1)
    (1, 1)
1: (TsSourceKnotInterp)
    (1, 1)
    (1.1044921875, 1.0224609375)
    (1.2265625, 1.12109375)
    (1.5, 1.453125)
    (1.7734375, 1.80859375)
    (2, 2)
    (2.1044921875, 1.9775390625)
    (2.2265625, 1.87890625)
    (2.5, 1.546875)
    (2.7734375, 1.19140625)
    (3, 1)
    (3.1044921875, 1.0224609375)
    (3.2265625, 1.12109375)
    (3.5, 1.453125)
    (3.7734375, 1.80859375)
    (4, 2)
2: (TsSourcePostExtrap)
    (4, 2)
    (8.5, 2)

Test Case 132: SampleWithSources<double, GfVec2d>([1.75, 3.25], 166.667, 500, 0.5)
0: (TsSourceKnotInterp)
    (1.75, 1.7789974908759123)
    (1.7734375, 1.80859375)
    (1.8363037109375, 1.879150390625)
    (1.8955078125, 1.9365234375)
    (1.9503173828125, 1.977783203125)
    (1.9758453369140625, 1.991455078125)
    (2, 2)
    (2.0241546630859375, 2.0028076171875)
    (2.0496826171875, 1.999755859375)
    (2.0764923095703125, 1.9912109375)
    (2.1044921875, 1.9775390625)
    (2.1335906982421875, 1.9591064453125)
    (2.1636962890625, 1.936279296875)
    (2.2265625, 1.87890625)
    (2.2923583984375, 1.808349609375)
    (2.3603515625, 1.7275390625)
    (2.5, 1.546875)
    (2.6396484375, 1.3603515625)
    (2.7734375, 1.19140625)
    (2.8363037109375, 1.120849609375)
    (2.8955078125, 1.0634765625)
    (2.9503173828125, 1.022216796875)
    (2.9758453369140625, 1.008544921875)
    (3, 1)
    (3.0241546630859375, 0.9971923828125)
    (3.0496826171875, 1.000244140625)
    (3.0764923095703125, 1.0087890625)
    (3.1044921875, 1.0224609375)
    (3.1335906982421875, 1.0408935546875)
    (3.1636962890625, 1.063720703125)
    (3.2265625, 1.12109375)
    (3.25, 1.146227098794063)

Spline: FourKnotHermite
Spline:
  value type double
  time valued 0
  curve type Hermite
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.3333333333333333
  post-tan slope -0.25
Knot:
  value type double
  time 2
  value 2
  next interp Curve
  pre-tan width 0.3333333333333333
  pre-tan slope 0.25
  post-tan width 0.3333333333333333
  post-tan slope 0.25
Knot:
  value type double
  time 3
  value 1
  next interp Curve
  pre-tan width 0.3333333333333333
  pre-tan slope -0.25
  post-tan width 0.3333333333333333
  post-tan slope -0.25
Knot:
  value type double
  time 4
  value 2
  next interp Curve
  pre-tan width 0.3333333333333333
  pre-tan slope 0.25
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 133: SampleWithSources<float, GfVec2f>([1, 4], 166.667, 500, 1)
0: (TsSourceKnotInterp)
    (1, 1)
    (1.03125, 0.9953002929687499)
    (1.0625, 0.9965820312499999)
    (1.09375, 1.00347900390625)
    (1.125, 1.015625)
    (1.1875, 1.05419921875)
    (1.25, 1.109375)
    (1.3125, 1.17822265625)
    (1.375, 1.2578125)
    (1.5, 1.4375)
    (1.625, 1.625)
    (1.75, 1.796875)
    (1.8125, 1.86962890625)
    (1.875, 1.9296875)
    (1.9375, 1.97412109375)
    (1.96875, 1.98956298828125)
    (2, 2)
    (2.03125, 2.00469970703125)
    (2.0625, 2.00341796875)
    (2.09375, 1.99652099609375)
    (2.125, 1.984375)
    (2.1875, 1.94580078125)
    (2.25, 1.890625)
    (2.3125, 1.82177734375)
    (2.375, 1.7421875)
    (2.5, 1.5625)
    (2.625, 1.375)
    (2.75, 1.203125)
    (2.8125, 1.13037109375)
    (2.875, 1.0703125)
    (2.9375, 1.02587890625)
    (2.96875, 1.01043701171875)
    (3, 1)
    (3.03125, 0.9953002929687499)
    (3.0625, 0.9965820312499999)
    (3.09375, 1.00347900390625)
    (3.125, 1.015625)
    (3.1875, 1.05419921875)
    (3.25, 1.109375)
    (3.3125, 1.17822265625)
    (3.375, 1.2578125)
    (3.5, 1.4375)
    (3.625, 1.625)
    (3.75, 1.796875)
    (3.8125, 1.86962890625)
    (3.875, 1.9296875)
    (3.9375, 1.97412109375)
    (3.96875, 1.98956298828125)
    (4, 2)

Test Case 134: SampleWithSources<pxr_half::half, GfVec2h>([-3.5, 8.5], 166.667, 500, 10)
0: (TsSourcePreExtrap)
    (-3.5, 1)
    (1, 1)
1: (TsSourceKnotInterp)
    (1, 1)
    (1.125, 1.015625)
    (1.25, 1.109375)
    (1.5, 1.4375)
    (1.75, 1.796875)
    (2, 2)
    (2.125, 1.984375)
    (2.25, 1.890625)
    (2.5, 1.5625)
    (2.75, 1.203125)
    (3, 1)
    (3.125, 1.015625)
    (3.25, 1.109375)
    (3.5, 1.4375)
    (3.75, 1.796875)
    (4, 2)
2: (TsSourcePostExtrap)
    (4, 2)
    (8.5, 2)

Test Case 135: SampleWithSources<double, GfVec2d>([1.75, 3.25], 166.667, 500, 0.5)
0: (TsSourceKnotInterp)
    (1.75, 1.796875)
    (1.75, 1.796875)
    (1.8125, 1.86962890625)
    (1.875, 1.9296875)
    (1.90625, 1.95404052734375)
    (1.9375, 1.97412109375)
    (1.96875, 1.98956298828125)
    (2, 2)
    (2.03125, 2.00469970703125)
    (2.0625, 2.00341796875)
    (2.09375, 1.99652099609375)
    (2.125, 1.984375)
    (2.15625, 1.96734619140625)
    (2.1875, 1.94580078125)
    (2.25, 1.890625)
    (2.3125, 1.82177734375)
    (2.375, 1.7421875)
    (2.5, 1.5625)
    (2.625, 1.375)
    (2.6875, 1.28564453125)
    (2.75, 1.203125)
    (2.8125, 1.13037109375)
    (2.875, 1.0703125)
    (2.90625, 1.04595947265625)
    (2.9375, 1.02587890625)
    (2.96875, 1.01043701171875)
    (3, 1)
    (3.03125, 0.9953002929687499)
    (3.0625, 0.9965820312499999)
    (3.09375, 1.00347900390625)
    (3.125, 1.015625)
    (3.15625, 1.03265380859375)
    (3.1875, 1.05419921875)
    (3.25, 1.109375)
    (3.25, 1.109375)

Spline: SimpleInnerLoop
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Loop:
  start 137, end 155, numPreLoops 1, numPostLoops 1, valueOffset 20.2
Knot:
  value type double
  time 112
  value 8.8
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.9
  post-tan slope 15
Knot:
  value type double
  time 137
  value 0
  next interp Curve
  pre-tan width 1.3
  pre-tan slope -5.3
  post-tan width 1.8
  post-tan slope -5.3
Knot:
  value type double
  time 145
  value 8.5
  next interp Curve
  pre-tan width 1
  pre-tan slope 12.5
  post-tan width 1.2
  post-tan slope 12.5
Knot:
  value type double
  time 155
  value 20.2
  next interp Curve
  pre-tan width 0.7
  pre-tan slope -15.7
  post-tan width 0.8
  post-tan slope -15.7
Knot:
  value type double
  time 181
  value 38.2
  next interp Curve
  pre-tan width 2
  pre-tan slope -9
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 136: SampleWithSources<float, GfVec2f>([112, 181], 7.24638, 13.089, 1)
0: (TsSourceKnotInterp)
    (112, 8.800000190734863)
    (112.212646484375, 10.77474384366069)
    (112.505859375, 11.712480661459267)
    (112.67929077148438, 11.828099253601977)
    (112.868798828125, 11.727219432662242)
    (113.29062499999999, 10.932968945801258)
    (114.267578125, 7.373535352014006)
    (115.35, 1.9462501883506782)
    (117.484375, -10.863593615591526)
    (119, -20.2)
1: (TsSourceInnerLoopPreEcho)
    (119, -20.2)
    (119.81953125000001, -23.08648447357118)
    (120.32099609375001, -24.029306768113745)
    (120.86875, -24.654375144839285)
    (121.45166015625, -24.973584136506542)
    (122.05859375, -24.998828275874256)
    (122.67841796875001, -24.742002095701174)
    (123.30000000000001, -24.21500012874603)
    (124.50390625, -22.398046965524554)
    (125.58125, -19.643125048279764)
    (126.44296875, -16.045390639081596)
    (127, -11.7)
    (127.72089843750001, -6.608027333579956)
    (128.8859375, -2.574843715131282)
    (130.34863281249997, 0.41044928412884535)
    (131.14582519531248, 1.5135425605578354)
    (131.96249999999998, 2.3587500929832466)
    (132.78034667968748, 2.9474341850029315)
    (133.58105468749997, 3.280957140214742)
    (134.3463134765625, 3.3606812622165307)
    (135.0578125, 3.1879688546061518)
    (135.69724121093753, 2.764182220981456)
    (136.2462890625, 2.090683664940298)
    (136.6866455078125, 1.1688354900805282)
    (137, 0)
2: (TsSourceInnerLoopProto)
    (137, 0)
    (137.81953125, -2.8864844735711817)
    (138.32099609375, -3.8293067681137476)
    (138.86875, -4.454375144839287)
    (139.45166015625, -4.773584136506543)
    (140.05859375, -4.798828275874257)
    (140.67841796875, -4.542002095701173)
    (141.3, -4.015000128746033)
    (142.50390625, -2.1980469655245543)
    (143.58125, 0.5568749517202378)
    (144.44296875, 4.154609360918403)
    (145, 8.5)
    (145.7208984375, 13.591972666420043)
    (146.8859375, 17.625156284868716)
    (148.34863281249997, 20.610449284128844)
    (149.14582519531248, 21.713542560557833)
    (149.96249999999998, 22.558750092983246)
    (150.78034667968748, 23.14743418500293)
    (151.58105468749997, 23.48095714021474)
    (152.3463134765625, 23.56068126221653)
    (153.0578125, 23.38796885460615)
    (153.69724121093753, 22.964182220981456)
    (154.2462890625, 22.290683664940296)
    (154.6866455078125, 21.368835490080528)
    (155, 20.2)
3: (TsSourceInnerLoopPostEcho)
    (155, 20.2)
    (155.81953125, 17.31351552642882)
    (156.32099609375, 16.370693231886253)
    (156.86875, 15.745624855160713)
    (157.45166015625, 15.426415863493457)
    (158.05859375, 15.401171724125742)
    (158.67841796875, 15.657997904298828)
    (159.3, 16.184999871253968)
    (160.50390625, 18.001953034475445)
    (161.58125, 20.756874951720235)
    (162.44296875, 24.354609360918403)
    (163, 28.7)
    (163.7208984375, 33.791972666420044)
    (164.8859375, 37.825156284868726)
    (166.34863281249997, 40.81044928412885)
    (167.14582519531248, 41.91354256055784)
    (167.96249999999998, 42.75875009298325)
    (168.78034667968748, 43.34743418500294)
    (169.58105468749997, 43.680957140214744)
    (170.3463134765625, 43.76068126221652)
    (171.0578125, 43.587968854606146)
    (171.69724121093753, 43.164182220981445)
    (172.2462890625, 42.49068366494029)
    (172.6866455078125, 41.56883549008053)
    (173, 40.4)
4: (TsSourceKnotInterp)
    (173, 40.4)
    (173.364501953125, 39.00090327230282)
    (173.778515625, 38.304726496711375)
    (174.00198364257812, 38.18442681537127)
    (174.235302734375, 38.196889591356744)
    (174.728125, 38.562812474370006)
    (175.794921875, 40.257617278024554)
    (176.925, 42.47250025272369)
    (178.064453125, 44.290820743516086)
    (178.620849609375, 44.76481985277496)
    (178.89276733398438, 44.84290033755242)
    (179.159375, 44.7959380954504)
    (179.673291015625, 44.26959538967348)
    (180.155859375, 43.071211653575304)
    (180.600341796875, 41.08620680528693)
    (181, 38.20000076293945)

Test Case 137: SampleWithSources<pxr_half::half, GfVec2h>([8.5, 284.5], 7.24638, 13.089, 10)
0: (TsSourcePreExtrap)
    (8.5, 8.796875)
    (112, 8.796875)
1: (TsSourceKnotInterp)
    (112, 8.796875)
    (112.50583934783936, 11.709068368375302)
    (113.29061126708984, 10.929711282253265)
    (115.35003662109375, 1.944130802154541)
    (119, -20.2)
2: (TsSourceInnerLoopPreEcho)
    (119, -20.2)
    (120.86866760253906, -24.654531490802764)
    (123.2999267578125, -24.21513910293579)
    (127, -11.7)
    (128.88604736328125, -2.573816549777984)
    (131.962646484375, 2.3596581459045414)
    (135.05792236328125, 3.188303768634796)
    (137, 0)
3: (TsSourceInnerLoopProto)
    (137, 0)
    (138.86866760253906, -4.454531490802765)
    (141.2999267578125, -4.015139102935791)
    (145, 8.5)
    (146.88604736328125, 17.626183450222015)
    (149.962646484375, 22.559658145904542)
    (153.05792236328125, 23.388303768634795)
    (155, 20.2)
4: (TsSourceInnerLoopPostEcho)
    (155, 20.2)
    (156.86866760253906, 15.745468509197234)
    (159.2999267578125, 16.18486089706421)
    (163, 28.7)
    (164.88604736328125, 37.82618345022202)
    (167.962646484375, 42.75965814590454)
    (171.05792236328125, 43.588303768634795)
    (173, 40.4)
5: (TsSourceKnotInterp)
    (173, 40.4)
    (173.7784595489502, 38.304082952439785)
    (174.72804260253906, 38.560702884197234)
    (176.9249267578125, 42.46611089706421)
    (179.1593475341797, 44.78533846139908)
    (181, 38.1875)
6: (TsSourcePostExtrap)
    (181, 38.1875)
    (284.5, 38.1875)

Test Case 138: SampleWithSources<double, GfVec2d>([129.25, 163.75], 7.24638, 13.089, 0.5)
0: (TsSourceInnerLoopPreEcho)
    (129.25, -1.7347196427951659)
    (129.5892333984375, -0.9518920898437494)
    (130.34863281249997, 0.4104492187500007)
    (131.14582519531248, 1.5135424804687507)
    (131.96249999999998, 2.3587500000000006)
    (132.78034667968748, 2.9474340820312506)
    (133.58105468749997, 3.28095703125)
    (133.96925964355466, 3.352458801269531)
    (134.3463134765625, 3.3606811523437496)
    (134.70992736816407, 3.3057943725585934)
    (135.0578125, 3.18796875)
    (135.69724121093753, 2.76418212890625)
    (136.2462890625, 2.09068359375)
    (136.6866455078125, 1.16883544921875)
    (137, 0)
1: (TsSourceInnerLoopProto)
    (137, 0)
    (137.37548828125, -1.614013671875)
    (137.81953125, -2.8864843749999998)
    (138.32099609375, -3.829306640624999)
    (138.86875, -4.454375)
    (139.45166015625, -4.773583984375)
    (139.75281982421876, -4.822208251953125)
    (140.05859375, -4.798828125)
    (140.67841796875, -4.542001953124999)
    (141.3, -4.015)
    (141.91220703125, -3.2297167968749996)
    (142.50390625, -2.1980468749999997)
    (143.06396484375, -0.9318847656249999)
    (143.58125, 0.5568750000000001)
    (144.04462890625, 2.2563378906250002)
    (144.44296875, 4.154609375000001)
    (144.76513671875, 6.239794921875)
    (145, 8.5)
    (145.2957763671875, 11.17901611328125)
    (145.7208984375, 13.59197265625)
    (146.25705566406253, 15.74023193359375)
    (146.8859375, 17.62515625)
    (147.5892333984375, 19.24810791015625)
    (148.34863281249997, 20.61044921875)
    (149.14582519531248, 21.713542480468746)
    (149.96249999999998, 22.55875)
    (150.78034667968748, 23.147434082031253)
    (151.58105468749997, 23.48095703125)
    (151.96925964355466, 23.55245880126953)
    (152.3463134765625, 23.56068115234375)
    (152.70992736816407, 23.505794372558597)
    (153.0578125, 23.38796875)
    (153.69724121093753, 22.964182128906245)
    (154.2462890625, 22.290683593749996)
    (154.6866455078125, 21.36883544921875)
    (155, 20.2)
2: (TsSourceInnerLoopPostEcho)
    (155, 20.2)
    (155.37548828125, 18.585986328125003)
    (155.81953125, 17.313515625)
    (156.32099609375, 16.370693359375)
    (156.86875, 15.745624999999999)
    (157.45166015625, 15.426416015624998)
    (157.75281982421876, 15.377791748046873)
    (158.05859375, 15.401171875)
    (158.67841796875, 15.657998046875)
    (159.3, 16.185)
    (159.91220703125, 16.970283203125)
    (160.50390625, 18.001953125)
    (161.06396484375, 19.268115234375003)
    (161.58125, 20.756875)
    (162.04462890625, 22.456337890625)
    (162.44296875, 24.354609374999995)
    (162.76513671875, 26.439794921875)
    (163, 28.7)
    (163.2957763671875, 31.379016113281253)
    (163.7208984375, 33.79197265625001)
    (163.75, 33.90857595567138)

Spline: InnerLoop2and2
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Loop:
  start 100, end 110, numPreLoops 2, numPostLoops 2, valueOffset -5
Knot:
  value type double
  time 100
  value 20
  next interp Curve
  pre-tan width 2
  pre-tan slope 2
  post-tan width 2
  post-tan slope 2
Knot:
  value type double
  time 105
  value 10
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 1.5
  post-tan width 2.5
  post-tan slope 1.5

------------------------------------------------------------------------
Test Case 139: SampleWithSources<float, GfVec2f>([80, 130], 10, 50, 1)
0: (TsSourceInnerLoopPreEcho)
    (80, 30)
    (80.3582763671875, 30.50567626953125)
    (80.52583312988281, 30.58715057373047)
    (80.6865234375, 30.56494140625)
    (80.9898681640625, 30.24114990234375)
    (81.2734375, 29.59765625)
    (81.8017578125, 27.60498046875)
    (82.3125, 25.09375)
    (82.8466796875, 22.57080078125)
    (83.4453125, 20.54296875)
    (83.7816162109375, 19.87310791015625)
    (84.1494140625, 19.51708984375)
    (84.34672546386719, 19.47657012939453)
    (84.5538330078125, 19.53826904296875)
    (85, 20)
    (85.8505859375, 21.12744140625)
    (86.5546875, 21.80078125)
    (87.1533203125, 22.17529296875)
    (87.6875, 22.40625)
    (88.1982421875, 22.64892578125)
    (88.7265625, 23.05859375)
    (89.3134765625, 23.79052734375)
    (90, 25)
    (90.3582763671875, 25.50567626953125)
    (90.52583312988281, 25.58715057373047)
    (90.6865234375, 25.56494140625)
    (90.9898681640625, 25.24114990234375)
    (91.2734375, 24.59765625)
    (91.8017578125, 22.60498046875)
    (92.3125, 20.09375)
    (92.8466796875, 17.57080078125)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (94.1494140625, 14.51708984375)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
1: (TsSourceInnerLoopProto)
    (100, 20)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.6865234375, 20.56494140625)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
2: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.6865234375, 15.56494140625)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (114.1494140625, 4.51708984375)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.6875, 7.40625)
    (118.1982421875, 7.64892578125)
    (118.7265625, 8.05859375)
    (119.3134765625, 8.79052734375)
    (120, 10)
    (120.3582763671875, 10.50567626953125)
    (120.52583312988281, 10.587150573730469)
    (120.6865234375, 10.56494140625)
    (120.9898681640625, 10.24114990234375)
    (121.2734375, 9.59765625)
    (121.8017578125, 7.60498046875)
    (122.3125, 5.09375)
    (122.8466796875, 2.57080078125)
    (123.4453125, 0.54296875)
    (123.7816162109375, -0.12689208984375)
    (124.1494140625, -0.48291015625)
    (124.34672546386719, -0.5234298706054688)
    (124.5538330078125, -0.46173095703125)
    (125, 0)
    (125.8505859375, 1.12744140625)
    (126.5546875, 1.80078125)
    (127.1533203125, 2.17529296875)
    (127.6875, 2.40625)
    (128.1982421875, 2.64892578125)
    (128.7265625, 3.05859375)
    (129.3134765625, 3.79052734375)
    (130, 5)

Test Case 140: SampleWithSources<pxr_half::half, GfVec2h>([5, 205], 10, 50, 10)
0: (TsSourcePreExtrap)
    (5, 30)
    (80, 30)
1: (TsSourceInnerLoopPreEcho)
    (80, 30)
    (80.6865234375, 30.56494140625)
    (81.2734375, 29.59765625)
    (82.3125, 25.09375)
    (83.4453125, 20.54296875)
    (84.1494140625, 19.51708984375)
    (85, 20)
    (87.6875, 22.40625)
    (90, 25)
    (90.6865234375, 25.56494140625)
    (91.2734375, 24.59765625)
    (92.3125, 20.09375)
    (93.4453125, 15.54296875)
    (94.1494140625, 14.51708984375)
    (95, 15)
    (97.6875, 17.40625)
    (100, 20)
2: (TsSourceInnerLoopProto)
    (100, 20)
    (100.6865234375, 20.56494140625)
    (101.2734375, 19.59765625)
    (102.3125, 15.09375)
    (103.4453125, 10.54296875)
    (104.1494140625, 9.51708984375)
    (105, 10)
    (107.6875, 12.40625)
    (110, 15)
3: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.6865234375, 15.56494140625)
    (111.2734375, 14.59765625)
    (112.3125, 10.09375)
    (113.4453125, 5.54296875)
    (114.1494140625, 4.51708984375)
    (115, 5)
    (117.6875, 7.40625)
    (120, 10)
    (120.6865234375, 10.56494140625)
    (121.2734375, 9.59765625)
    (122.3125, 5.09375)
    (123.4453125, 0.54296875)
    (124.1494140625, -0.48291015625)
    (125, 0)
    (127.6875, 2.40625)
    (130, 5)
4: (TsSourcePostExtrap)
    (130, 5)
    (205, 5)

Test Case 141: SampleWithSources<double, GfVec2d>([92.5, 117.5], 10, 50, 0.5)
0: (TsSourceInnerLoopPreEcho)
    (92.5, 19.208180987202926)
    (92.8466796875, 17.57080078125)
    (93.1353759765625, 16.46331787109375)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (93.96125793457031, 14.651908874511719)
    (94.1494140625, 14.51708984375)
    (94.24688529968262, 14.48454761505127)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (94.77137756347656, 14.710105895996094)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
1: (TsSourceInnerLoopProto)
    (100, 20)
    (100.18321228027344, 20.312599182128906)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.60699653625488, 20.58851146697998)
    (100.6865234375, 20.56494140625)
    (100.84098815917969, 20.44696807861328)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.1353759765625, 11.46331787109375)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (103.96125793457031, 9.651908874511719)
    (104.1494140625, 9.51708984375)
    (104.24688529968262, 9.48454761505127)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (104.77137756347656, 9.710105895996094)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
2: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.18321228027344, 15.312599182128906)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.60699653625488, 15.58851146697998)
    (110.6865234375, 15.56494140625)
    (110.84098815917969, 15.446968078613281)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.1353759765625, 6.46331787109375)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (113.96125793457031, 4.651908874511719)
    (114.1494140625, 4.51708984375)
    (114.24688529968262, 4.4845476150512695)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (114.77137756347656, 4.710105895996094)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.5, 7.32518281535649)

Spline: InnerLoopPre
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Loop:
  start 100, end 110, numPreLoops 2, numPostLoops 0, valueOffset -5
Knot:
  value type double
  time 70
  value 8.8
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.2
  post-tan slope -1
Knot:
  value type double
  time 85
  value 35
  next interp Curve
  pre-tan width 1.3
  pre-tan slope -5.3
  post-tan width 1.8
  post-tan slope -5.3
Knot:
  value type double
  time 100
  value 20
  next interp Curve
  pre-tan width 2
  pre-tan slope 2
  post-tan width 2
  post-tan slope 2
Knot:
  value type double
  time 105
  value 10
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 1.5
  post-tan width 2.5
  post-tan slope 1.5
Knot:
  value type double
  time 120
  value 15
  next interp Curve
  pre-tan width 3
  pre-tan slope -4
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 142: SampleWithSources<float, GfVec2f>([70, 120], 10, 44.6429, 1)
0: (TsSourceKnotInterp)
    (70, 8.800000190734863)
    (70.21657104492186, 8.655902289797087)
    (70.452880859375, 8.631591985467821)
    (70.70757446289062, 8.720294375473168)
    (70.97929687499999, 8.915234557539225)
    (71.56840820312499, 9.596728688757866)
    (72.209375, 10.62187516093254)
    (73.603515625, 13.486328255385157)
    (75.07499999999999, 17.07500009536743)
    (77.903125, 24.690625029802323)
    (79.086328125, 27.850390633195637)
    (80, 30)
1: (TsSourceInnerLoopPreEcho)
    (80, 30)
    (80.3582763671875, 30.50567626953125)
    (80.52583312988281, 30.58715057373047)
    (80.6865234375, 30.56494140625)
    (80.9898681640625, 30.24114990234375)
    (81.2734375, 29.59765625)
    (81.8017578125, 27.60498046875)
    (82.3125, 25.09375)
    (82.8466796875, 22.57080078125)
    (83.4453125, 20.54296875)
    (83.7816162109375, 19.87310791015625)
    (84.1494140625, 19.51708984375)
    (84.34672546386719, 19.47657012939453)
    (84.5538330078125, 19.53826904296875)
    (85, 20)
    (85.8505859375, 21.12744140625)
    (86.5546875, 21.80078125)
    (87.1533203125, 22.17529296875)
    (87.6875, 22.40625)
    (88.1982421875, 22.64892578125)
    (88.7265625, 23.05859375)
    (89.3134765625, 23.79052734375)
    (90, 25)
    (90.3582763671875, 25.50567626953125)
    (90.52583312988281, 25.58715057373047)
    (90.6865234375, 25.56494140625)
    (90.9898681640625, 25.24114990234375)
    (91.2734375, 24.59765625)
    (91.8017578125, 22.60498046875)
    (92.3125, 20.09375)
    (92.8466796875, 17.57080078125)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (94.1494140625, 14.51708984375)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
2: (TsSourceInnerLoopProto)
    (100, 20)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.6865234375, 20.56494140625)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
3: (TsSourceKnotInterp)
    (110, 15)
    (110.880859375, 16.640625)
    (111.984375, 18.375)
    (113.251953125, 19.921875)
    (113.928955078125, 20.537109375)
    (114.625, 21)
    (115.332763671875, 21.275390625)
    (115.68875122070312, 21.331787109375)
    (116.044921875, 21.328125)
    (116.40036010742188, 21.260009765625)
    (116.754150390625, 21.123046875)
    (117.453125, 20.625)
    (118.134521484375, 19.798828125)
    (118.791015625, 18.609375)
    (119.415283203125, 17.021484375)
    (120, 15)

Test Case 143: SampleWithSources<pxr_half::half, GfVec2h>([-5, 195], 10, 44.6429, 10)
0: (TsSourcePreExtrap)
    (-5, 8.796875)
    (70, 8.796875)
1: (TsSourceKnotInterp)
    (70, 8.796875)
    (70.45275211334229, 8.628630638122559)
    (70.97907257080078, 8.912467956542969)
    (72.20904541015625, 10.61956787109375)
    (75.07470703125, 17.07373046875)
    (80, 30)
2: (TsSourceInnerLoopPreEcho)
    (80, 30)
    (80.6865234375, 30.56494140625)
    (81.2734375, 29.59765625)
    (82.3125, 25.09375)
    (83.4453125, 20.54296875)
    (84.1494140625, 19.51708984375)
    (85, 20)
    (87.6875, 22.40625)
    (90, 25)
    (90.6865234375, 25.56494140625)
    (91.2734375, 24.59765625)
    (92.3125, 20.09375)
    (93.4453125, 15.54296875)
    (94.1494140625, 14.51708984375)
    (95, 15)
    (97.6875, 17.40625)
    (100, 20)
3: (TsSourceInnerLoopProto)
    (100, 20)
    (100.6865234375, 20.56494140625)
    (101.2734375, 19.59765625)
    (102.3125, 15.09375)
    (103.4453125, 10.54296875)
    (104.1494140625, 9.51708984375)
    (105, 10)
    (107.6875, 12.40625)
    (110, 15)
4: (TsSourceKnotInterp)
    (110, 15)
    (111.984375, 18.375)
    (114.625, 21)
    (116.044921875, 21.328125)
    (117.453125, 20.625)
    (120, 15)
5: (TsSourcePostExtrap)
    (120, 15)
    (195, 15)

Test Case 144: SampleWithSources<double, GfVec2d>([82.5, 107.5], 10, 44.6429, 0.5)
0: (TsSourceInnerLoopPreEcho)
    (82.5, 24.208180987202926)
    (82.8466796875, 22.57080078125)
    (83.1353759765625, 21.46331787109375)
    (83.4453125, 20.54296875)
    (83.7816162109375, 19.87310791015625)
    (83.96125793457031, 19.65190887451172)
    (84.1494140625, 19.51708984375)
    (84.24688529968262, 19.48454761505127)
    (84.34672546386719, 19.47657012939453)
    (84.5538330078125, 19.53826904296875)
    (84.77137756347656, 19.710105895996094)
    (85, 20)
    (85.8505859375, 21.12744140625)
    (86.5546875, 21.80078125)
    (87.1533203125, 22.17529296875)
    (87.6875, 22.40625)
    (88.1982421875, 22.64892578125)
    (88.7265625, 23.05859375)
    (89.3134765625, 23.79052734375)
    (90, 25)
    (90.18321228027344, 25.312599182128906)
    (90.3582763671875, 25.50567626953125)
    (90.52583312988281, 25.58715057373047)
    (90.60699653625488, 25.58851146697998)
    (90.6865234375, 25.56494140625)
    (90.84098815917969, 25.44696807861328)
    (90.9898681640625, 25.24114990234375)
    (91.2734375, 24.59765625)
    (91.8017578125, 22.60498046875)
    (92.3125, 20.09375)
    (92.8466796875, 17.57080078125)
    (93.1353759765625, 16.46331787109375)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (93.96125793457031, 14.651908874511719)
    (94.1494140625, 14.51708984375)
    (94.24688529968262, 14.48454761505127)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (94.77137756347656, 14.710105895996094)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
1: (TsSourceInnerLoopProto)
    (100, 20)
    (100.18321228027344, 20.312599182128906)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.60699653625488, 20.58851146697998)
    (100.6865234375, 20.56494140625)
    (100.84098815917969, 20.44696807861328)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.1353759765625, 11.46331787109375)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (103.96125793457031, 9.651908874511719)
    (104.1494140625, 9.51708984375)
    (104.24688529968262, 9.48454761505127)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (104.77137756347656, 9.710105895996094)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.5, 12.325182815356492)

Spline: InnerLoopPost
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Loop:
  start 100, end 110, numPreLoops 0, numPostLoops 2, valueOffset -5
Knot:
  value type double
  time 90
  value 8.8
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.2
  post-tan slope -1
Knot:
  value type double
  time 100
  value 20
  next interp Curve
  pre-tan width 2
  pre-tan slope 2
  post-tan width 2
  post-tan slope 2
Knot:
  value type double
  time 105
  value 10
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 1.5
  post-tan width 2.5
  post-tan slope 1.5
Knot:
  value type double
  time 125
  value 35
  next interp Curve
  pre-tan width 1.3
  pre-tan slope -5.3
  post-tan width 1.8
  post-tan slope -5.3
Knot:
  value type double
  time 140
  value 15
  next interp Curve
  pre-tan width 3
  pre-tan slope -4
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 145: SampleWithSources<float, GfVec2f>([90, 140], 10, 25, 1)
0: (TsSourceKnotInterp)
    (90, 8.800000190734863)
    (90.452880859375, 8.519287297967821)
    (90.70757446289062, 8.473101992660668)
    (90.97929687499999, 8.485547057539225)
    (91.56840820312499, 8.673877126257867)
    (92.209375, 9.059375160932541)
    (93.603515625, 10.32226575538516)
    (95.07499999999999, 12.075000095367432)
    (96.537109375, 14.118359435349703)
    (97.903125, 16.253125029802323)
    (100, 20)
1: (TsSourceInnerLoopProto)
    (100, 20)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.6865234375, 20.56494140625)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
2: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.6865234375, 15.56494140625)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (114.1494140625, 4.51708984375)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.6875, 7.40625)
    (118.1982421875, 7.64892578125)
    (118.7265625, 8.05859375)
    (119.3134765625, 8.79052734375)
    (120, 10)
    (120.3582763671875, 10.50567626953125)
    (120.52583312988281, 10.587150573730469)
    (120.6865234375, 10.56494140625)
    (120.9898681640625, 10.24114990234375)
    (121.2734375, 9.59765625)
    (121.8017578125, 7.60498046875)
    (122.3125, 5.09375)
    (122.8466796875, 2.57080078125)
    (123.4453125, 0.54296875)
    (123.7816162109375, -0.12689208984375)
    (124.1494140625, -0.48291015625)
    (124.34672546386719, -0.5234298706054688)
    (124.5538330078125, -0.46173095703125)
    (125, 0)
    (125.8505859375, 1.12744140625)
    (126.5546875, 1.80078125)
    (127.1533203125, 2.17529296875)
    (127.6875, 2.40625)
    (128.1982421875, 2.64892578125)
    (128.7265625, 3.05859375)
    (129.3134765625, 3.79052734375)
    (130, 5)
3: (TsSourceKnotInterp)
    (130, 5)
    (131.984375, 9.9375)
    (133.251953125, 13.0859375)
    (134.625, 16)
    (135.332763671875, 17.2080078125)
    (136.044921875, 18.1640625)
    (136.754150390625, 18.8037109375)
    (137.10537719726562, 18.9847412109375)
    (137.453125, 19.0625)
    (137.79647827148438, 19.0289306640625)
    (138.134521484375, 18.8759765625)
    (138.791015625, 18.1796875)
    (139.415283203125, 16.9091796875)
    (140, 15)

Test Case 146: SampleWithSources<pxr_half::half, GfVec2h>([15, 215], 10, 25, 10)
0: (TsSourcePreExtrap)
    (15, 8.796875)
    (90, 8.796875)
1: (TsSourceKnotInterp)
    (90, 8.796875)
    (90.97907257080078, 8.482780456542969)
    (92.20904541015625, 9.05706787109375)
    (95.07470703125, 12.07373046875)
    (100, 20)
2: (TsSourceInnerLoopProto)
    (100, 20)
    (100.6865234375, 20.56494140625)
    (101.2734375, 19.59765625)
    (102.3125, 15.09375)
    (103.4453125, 10.54296875)
    (104.1494140625, 9.51708984375)
    (105, 10)
    (107.6875, 12.40625)
    (110, 15)
3: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.6865234375, 15.56494140625)
    (111.2734375, 14.59765625)
    (112.3125, 10.09375)
    (113.4453125, 5.54296875)
    (114.1494140625, 4.51708984375)
    (115, 5)
    (117.6875, 7.40625)
    (120, 10)
    (120.6865234375, 10.56494140625)
    (121.2734375, 9.59765625)
    (122.3125, 5.09375)
    (123.4453125, 0.54296875)
    (124.1494140625, -0.48291015625)
    (125, 0)
    (127.6875, 2.40625)
    (130, 5)
4: (TsSourceKnotInterp)
    (130, 5)
    (134.625, 16)
    (137.453125, 19.0625)
    (138.791015625, 18.1796875)
    (140, 15)
5: (TsSourcePostExtrap)
    (140, 15)
    (215, 15)

Test Case 147: SampleWithSources<double, GfVec2d>([102.5, 127.5], 10, 25, 0.5)
0: (TsSourceInnerLoopProto)
    (102.5, 14.208180987202924)
    (102.8466796875, 12.57080078125)
    (103.1353759765625, 11.46331787109375)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (103.96125793457031, 9.651908874511719)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (104.77137756347656, 9.710105895996094)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
1: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.18321228027344, 15.312599182128906)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.6865234375, 15.56494140625)
    (110.84098815917969, 15.446968078613281)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.1353759765625, 6.46331787109375)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (113.96125793457031, 4.651908874511719)
    (114.1494140625, 4.51708984375)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (114.77137756347656, 4.710105895996094)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.6875, 7.40625)
    (118.1982421875, 7.64892578125)
    (118.7265625, 8.05859375)
    (119.3134765625, 8.79052734375)
    (120, 10)
    (120.18321228027344, 10.312599182128906)
    (120.3582763671875, 10.50567626953125)
    (120.52583312988281, 10.587150573730469)
    (120.6865234375, 10.56494140625)
    (120.84098815917969, 10.446968078613281)
    (120.9898681640625, 10.24114990234375)
    (121.2734375, 9.59765625)
    (121.8017578125, 7.60498046875)
    (122.3125, 5.09375)
    (122.8466796875, 2.57080078125)
    (123.1353759765625, 1.46331787109375)
    (123.4453125, 0.54296875)
    (123.7816162109375, -0.12689208984375)
    (123.96125793457031, -0.34809112548828125)
    (124.1494140625, -0.48291015625)
    (124.34672546386719, -0.5234298706054688)
    (124.5538330078125, -0.46173095703125)
    (124.77137756347656, -0.28989410400390625)
    (125, 0)
    (125.8505859375, 1.12744140625)
    (126.5546875, 1.80078125)
    (127.1533203125, 2.17529296875)
    (127.5, 2.3251828153564897)

Spline: ExtrapLoopRepeat
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap LoopRepeat
  post extrap LoopRepeat
Knot:
  value type double
  time 100
  value 10
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3
  post-tan slope 0
Knot:
  value type double
  time 105
  value 20
  next interp Linear
  pre-tan width 3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 110
  value 15
  next interp Held
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 148: SampleWithSources<float, GfVec2f>([100, 110], 50, 50, 1)
0: (TsSourceKnotInterp)
    (100, 10)
    (100.269775390625, 10.0286865234375)
    (100.517578125, 10.1123046875)
    (100.744873046875, 10.2471923828125)
    (100.953125, 10.4296875)
    (101.143798828125, 10.6561279296875)
    (101.318359375, 10.9228515625)
    (101.625, 11.5625)
    (101.884765625, 12.3193359375)
    (102.109375, 13.1640625)
    (102.5, 15)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.375, 18.4375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (110, 15)

Test Case 149: SampleWithSources<pxr_half::half, GfVec2h>([85, 125], 50, 50, 10)
0: (TsSourcePreExtrapLoop)
    (85, 10)
    (90, 5)
    (90.953125, 5.4296875)
    (91.625, 6.5625)
    (92.5, 10)
    (93.375, 13.4375)
    (94.046875, 14.5703125)
    (95, 15)
    (100, 10)
1: (TsSourceKnotInterp)
    (100, 10)
    (100.953125, 10.4296875)
    (101.625, 11.5625)
    (102.5, 15)
    (103.375, 18.4375)
    (104.046875, 19.5703125)
    (105, 20)
    (110, 15)
2: (TsSourcePostExtrapLoop)
    (110, 15)
    (110.953125, 15.4296875)
    (111.625, 16.5625)
    (112.5, 20)
    (113.375, 23.4375)
    (114.046875, 24.5703125)
    (115, 25)
    (120, 20)
    (120.953125, 20.4296875)
    (121.625, 21.5625)
    (122.5, 25)
    (123.375, 28.4375)
    (124.046875, 29.5703125)
    (125, 30)

Test Case 150: SampleWithSources<double, GfVec2d>([102.5, 107.5], 50, 50, 0.5)
0: (TsSourceKnotInterp)
    (102.5, 15)
    (102.5, 15)
    (102.689453125, 15.9326171875)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.239990234375, 18.0718994140625)
    (103.375, 18.4375)
    (103.521728515625, 18.7738037109375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (107.5, 17.5)

Spline: ExtrapLoopReset
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap LoopReset
  post extrap LoopReset
Knot:
  value type double
  time 100
  value 10
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3
  post-tan slope 0
Knot:
  value type double
  time 105
  value 20
  next interp Linear
  pre-tan width 3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 110
  value 15
  next interp Held
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 151: SampleWithSources<float, GfVec2f>([100, 110], 50, 50, 1)
0: (TsSourceKnotInterp)
    (100, 10)
    (100.269775390625, 10.0286865234375)
    (100.517578125, 10.1123046875)
    (100.744873046875, 10.2471923828125)
    (100.953125, 10.4296875)
    (101.143798828125, 10.6561279296875)
    (101.318359375, 10.9228515625)
    (101.625, 11.5625)
    (101.884765625, 12.3193359375)
    (102.109375, 13.1640625)
    (102.5, 15)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.375, 18.4375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (110, 15)

Test Case 152: SampleWithSources<pxr_half::half, GfVec2h>([85, 125], 50, 50, 10)
0: (TsSourcePreExtrapLoop)
    (85, 20)
    (90, 15)
1: (TsSourcePreExtrapLoop)
    (90, 10)
    (90.953125, 10.4296875)
    (91.625, 11.5625)
    (92.5, 15)
    (93.375, 18.4375)
    (94.046875, 19.5703125)
    (95, 20)
    (100, 15)
2: (TsSourceKnotInterp)
    (100, 10)
    (100.953125, 10.4296875)
    (101.625, 11.5625)
    (102.5, 15)
    (103.375, 18.4375)
    (104.046875, 19.5703125)
    (105, 20)
    (110, 15)
3: (TsSourcePostExtrapLoop)
    (110, 10)
    (110.953125, 10.4296875)
    (111.625, 11.5625)
    (112.5, 15)
    (113.375, 18.4375)
    (114.046875, 19.5703125)
    (115, 20)
    (120, 15)
4: (TsSourcePostExtrapLoop)
    (120, 10)
    (120.953125, 10.4296875)
    (121.625, 11.5625)
    (122.5, 15)
    (123.375, 18.4375)
    (124.046875, 19.5703125)
    (125, 20)

Test Case 153: SampleWithSources<double, GfVec2d>([102.5, 107.5], 50, 50, 0.5)
0: (TsSourceKnotInterp)
    (102.5, 15)
    (102.5, 15)
    (102.689453125, 15.9326171875)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.239990234375, 18.0718994140625)
    (103.375, 18.4375)
    (103.521728515625, 18.7738037109375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (107.5, 17.5)

Spline: ExtrapLoopOscillate
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap LoopOscillate
  post extrap LoopOscillate
Knot:
  value type double
  time 100
  value 10
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3
  post-tan slope 0
Knot:
  value type double
  time 105
  value 20
  next interp Linear
  pre-tan width 3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 110
  value 15
  next interp Held
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 154: SampleWithSources<float, GfVec2f>([100, 110], 50, 50, 1)
0: (TsSourceKnotInterp)
    (100, 10)
    (100.269775390625, 10.0286865234375)
    (100.517578125, 10.1123046875)
    (100.744873046875, 10.2471923828125)
    (100.953125, 10.4296875)
    (101.143798828125, 10.6561279296875)
    (101.318359375, 10.9228515625)
    (101.625, 11.5625)
    (101.884765625, 12.3193359375)
    (102.109375, 13.1640625)
    (102.5, 15)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.375, 18.4375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (110, 15)

Test Case 155: SampleWithSources<pxr_half::half, GfVec2h>([85, 125], 50, 50, 10)
0: (TsSourcePreExtrapLoop)
    (85, 20)
    (90, 15)
1: (TsSourceKnotInterp)
    (100, 10)
    (100.953125, 10.4296875)
    (101.625, 11.5625)
    (102.5, 15)
    (103.375, 18.4375)
    (104.046875, 19.5703125)
    (105, 20)
    (110, 15)
2: (TsSourcePostExtrapLoop)
    (120, 10)
    (120.953125, 10.4296875)
    (121.625, 11.5625)
    (122.5, 15)
    (123.375, 18.4375)
    (124.046875, 19.5703125)
    (125, 20)

Test Case 156: SampleWithSources<double, GfVec2d>([102.5, 107.5], 50, 50, 0.5)
0: (TsSourceKnotInterp)
    (102.5, 15)
    (102.5, 15)
    (102.689453125, 15.9326171875)
    (102.890625, 16.8359375)
    (103.115234375, 17.6806640625)
    (103.239990234375, 18.0718994140625)
    (103.375, 18.4375)
    (103.521728515625, 18.7738037109375)
    (103.681640625, 19.0771484375)
    (103.856201171875, 19.3438720703125)
    (104.046875, 19.5703125)
    (104.255126953125, 19.7528076171875)
    (104.482421875, 19.8876953125)
    (104.730224609375, 19.9713134765625)
    (105, 20)
    (107.5, 17.5)

Spline: InnerAndExtrapLoops
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap LoopRepeat
  post extrap LoopOscillate
Loop:
  start 100, end 110, numPreLoops 2, numPostLoops 2, valueOffset -5
Knot:
  value type double
  time 100
  value 20
  next interp Curve
  pre-tan width 2
  pre-tan slope 2
  post-tan width 2
  post-tan slope 2
Knot:
  value type double
  time 105
  value 10
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 1.5
  post-tan width 2.5
  post-tan slope 1.5

------------------------------------------------------------------------
Test Case 157: SampleWithSources<float, GfVec2f>([80, 130], 10, 50, 1)
0: (TsSourceInnerLoopPreEcho)
    (80, 30)
    (80.3582763671875, 30.50567626953125)
    (80.52583312988281, 30.58715057373047)
    (80.6865234375, 30.56494140625)
    (80.9898681640625, 30.24114990234375)
    (81.2734375, 29.59765625)
    (81.8017578125, 27.60498046875)
    (82.3125, 25.09375)
    (82.8466796875, 22.57080078125)
    (83.4453125, 20.54296875)
    (83.7816162109375, 19.87310791015625)
    (84.1494140625, 19.51708984375)
    (84.34672546386719, 19.47657012939453)
    (84.5538330078125, 19.53826904296875)
    (85, 20)
    (85.8505859375, 21.12744140625)
    (86.5546875, 21.80078125)
    (87.1533203125, 22.17529296875)
    (87.6875, 22.40625)
    (88.1982421875, 22.64892578125)
    (88.7265625, 23.05859375)
    (89.3134765625, 23.79052734375)
    (90, 25)
    (90.3582763671875, 25.50567626953125)
    (90.52583312988281, 25.58715057373047)
    (90.6865234375, 25.56494140625)
    (90.9898681640625, 25.24114990234375)
    (91.2734375, 24.59765625)
    (91.8017578125, 22.60498046875)
    (92.3125, 20.09375)
    (92.8466796875, 17.57080078125)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (94.1494140625, 14.51708984375)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
1: (TsSourceInnerLoopProto)
    (100, 20)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.6865234375, 20.56494140625)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (104.1494140625, 9.51708984375)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
2: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.6865234375, 15.56494140625)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (114.1494140625, 4.51708984375)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.6875, 7.40625)
    (118.1982421875, 7.64892578125)
    (118.7265625, 8.05859375)
    (119.3134765625, 8.79052734375)
    (120, 10)
    (120.3582763671875, 10.50567626953125)
    (120.52583312988281, 10.587150573730469)
    (120.6865234375, 10.56494140625)
    (120.9898681640625, 10.24114990234375)
    (121.2734375, 9.59765625)
    (121.8017578125, 7.60498046875)
    (122.3125, 5.09375)
    (122.8466796875, 2.57080078125)
    (123.4453125, 0.54296875)
    (123.7816162109375, -0.12689208984375)
    (124.1494140625, -0.48291015625)
    (124.34672546386719, -0.5234298706054688)
    (124.5538330078125, -0.46173095703125)
    (125, 0)
    (125.8505859375, 1.12744140625)
    (126.5546875, 1.80078125)
    (127.1533203125, 2.17529296875)
    (127.6875, 2.40625)
    (128.1982421875, 2.64892578125)
    (128.7265625, 3.05859375)
    (129.3134765625, 3.79052734375)
    (130, 5)

Test Case 158: SampleWithSources<pxr_half::half, GfVec2h>([5, 205], 10, 50, 10)
0: (TsSourcePreExtrapLoop)
    (5, 60)
    (7.6875, 62.40625)
    (10, 65)
    (10.6865234375, 65.56494140625)
    (11.2734375, 64.59765625)
    (12.3125, 60.09375)
    (13.4453125, 55.54296875)
    (14.1494140625, 54.51708984375)
    (15, 55)
    (17.6875, 57.40625)
    (20, 60)
    (20.6865234375, 60.56494140625)
    (21.2734375, 59.59765625)
    (22.3125, 55.09375)
    (23.4453125, 50.54296875)
    (24.1494140625, 49.51708984375)
    (25, 50)
    (27.6875, 52.40625)
    (30, 55)
    (30.6865234375, 55.56494140625)
    (31.2734375, 54.59765625)
    (32.3125, 50.09375)
    (33.4453125, 45.54296875)
    (34.1494140625, 44.51708984375)
    (35, 45)
    (37.6875, 47.40625)
    (40, 50)
    (40.6865234375, 50.56494140625)
    (41.2734375, 49.59765625)
    (42.3125, 45.09375)
    (43.4453125, 40.54296875)
    (44.1494140625, 39.51708984375)
    (45, 40)
    (47.6875, 42.40625)
    (50, 45)
    (50.6865234375, 45.56494140625)
    (51.2734375, 44.59765625)
    (52.3125, 40.09375)
    (53.4453125, 35.54296875)
    (54.1494140625, 34.51708984375)
    (55, 35)
    (57.6875, 37.40625)
    (60, 40)
    (60.6865234375, 40.56494140625)
    (61.2734375, 39.59765625)
    (62.3125, 35.09375)
    (63.4453125, 30.54296875)
    (64.1494140625, 29.51708984375)
    (65, 30)
    (67.6875, 32.40625)
    (70, 35)
    (70.6865234375, 35.56494140625)
    (71.2734375, 34.59765625)
    (72.3125, 30.09375)
    (73.4453125, 25.54296875)
    (74.1494140625, 24.51708984375)
    (75, 25)
    (77.6875, 27.40625)
    (80, 30)
1: (TsSourceInnerLoopPreEcho)
    (80, 30)
    (80.6865234375, 30.56494140625)
    (81.2734375, 29.59765625)
    (82.3125, 25.09375)
    (83.4453125, 20.54296875)
    (84.1494140625, 19.51708984375)
    (85, 20)
    (87.6875, 22.40625)
    (90, 25)
    (90.6865234375, 25.56494140625)
    (91.2734375, 24.59765625)
    (92.3125, 20.09375)
    (93.4453125, 15.54296875)
    (94.1494140625, 14.51708984375)
    (95, 15)
    (97.6875, 17.40625)
    (100, 20)
2: (TsSourceInnerLoopProto)
    (100, 20)
    (100.6865234375, 20.56494140625)
    (101.2734375, 19.59765625)
    (102.3125, 15.09375)
    (103.4453125, 10.54296875)
    (104.1494140625, 9.51708984375)
    (105, 10)
    (107.6875, 12.40625)
    (110, 15)
3: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.6865234375, 15.56494140625)
    (111.2734375, 14.59765625)
    (112.3125, 10.09375)
    (113.4453125, 5.54296875)
    (114.1494140625, 4.51708984375)
    (115, 5)
    (117.6875, 7.40625)
    (120, 10)
    (120.6865234375, 10.56494140625)
    (121.2734375, 9.59765625)
    (122.3125, 5.09375)
    (123.4453125, 0.54296875)
    (124.1494140625, -0.48291015625)
    (125, 0)
    (127.6875, 2.40625)
    (130, 5)
4: (TsSourcePostExtrapLoop)
    (180, 30)
    (180.6865234375, 30.56494140625)
    (181.2734375, 29.59765625)
    (182.3125, 25.09375)
    (183.4453125, 20.54296875)
    (184.1494140625, 19.51708984375)
    (185, 20)
    (187.6875, 22.40625)
    (190, 25)
    (190.6865234375, 25.56494140625)
    (191.2734375, 24.59765625)
    (192.3125, 20.09375)
    (193.4453125, 15.54296875)
    (194.1494140625, 14.51708984375)
    (195, 15)
    (197.6875, 17.40625)
    (200, 20)
    (200.6865234375, 20.56494140625)
    (201.2734375, 19.59765625)
    (202.3125, 15.09375)
    (203.4453125, 10.54296875)
    (204.1494140625, 9.51708984375)
    (205, 10)

Test Case 159: SampleWithSources<double, GfVec2d>([92.5, 117.5], 10, 50, 0.5)
0: (TsSourceInnerLoopPreEcho)
    (92.5, 19.208180987202926)
    (92.8466796875, 17.57080078125)
    (93.1353759765625, 16.46331787109375)
    (93.4453125, 15.54296875)
    (93.7816162109375, 14.87310791015625)
    (93.96125793457031, 14.651908874511719)
    (94.1494140625, 14.51708984375)
    (94.24688529968262, 14.48454761505127)
    (94.34672546386719, 14.476570129394531)
    (94.5538330078125, 14.53826904296875)
    (94.77137756347656, 14.710105895996094)
    (95, 15)
    (95.8505859375, 16.12744140625)
    (96.5546875, 16.80078125)
    (97.1533203125, 17.17529296875)
    (97.6875, 17.40625)
    (98.1982421875, 17.64892578125)
    (98.7265625, 18.05859375)
    (99.3134765625, 18.79052734375)
    (100, 20)
1: (TsSourceInnerLoopProto)
    (100, 20)
    (100.18321228027344, 20.312599182128906)
    (100.3582763671875, 20.50567626953125)
    (100.52583312988281, 20.58715057373047)
    (100.60699653625488, 20.58851146697998)
    (100.6865234375, 20.56494140625)
    (100.84098815917969, 20.44696807861328)
    (100.9898681640625, 20.24114990234375)
    (101.2734375, 19.59765625)
    (101.8017578125, 17.60498046875)
    (102.3125, 15.09375)
    (102.8466796875, 12.57080078125)
    (103.1353759765625, 11.46331787109375)
    (103.4453125, 10.54296875)
    (103.7816162109375, 9.87310791015625)
    (103.96125793457031, 9.651908874511719)
    (104.1494140625, 9.51708984375)
    (104.24688529968262, 9.48454761505127)
    (104.34672546386719, 9.476570129394531)
    (104.5538330078125, 9.53826904296875)
    (104.77137756347656, 9.710105895996094)
    (105, 10)
    (105.8505859375, 11.12744140625)
    (106.5546875, 11.80078125)
    (107.1533203125, 12.17529296875)
    (107.6875, 12.40625)
    (108.1982421875, 12.64892578125)
    (108.7265625, 13.05859375)
    (109.3134765625, 13.79052734375)
    (110, 15)
2: (TsSourceInnerLoopPostEcho)
    (110, 15)
    (110.18321228027344, 15.312599182128906)
    (110.3582763671875, 15.50567626953125)
    (110.52583312988281, 15.587150573730469)
    (110.60699653625488, 15.58851146697998)
    (110.6865234375, 15.56494140625)
    (110.84098815917969, 15.446968078613281)
    (110.9898681640625, 15.24114990234375)
    (111.2734375, 14.59765625)
    (111.8017578125, 12.60498046875)
    (112.3125, 10.09375)
    (112.8466796875, 7.57080078125)
    (113.1353759765625, 6.46331787109375)
    (113.4453125, 5.54296875)
    (113.7816162109375, 4.87310791015625)
    (113.96125793457031, 4.651908874511719)
    (114.1494140625, 4.51708984375)
    (114.24688529968262, 4.4845476150512695)
    (114.34672546386719, 4.476570129394531)
    (114.5538330078125, 4.53826904296875)
    (114.77137756347656, 4.710105895996094)
    (115, 5)
    (115.8505859375, 6.12744140625)
    (116.5546875, 6.80078125)
    (117.1533203125, 7.17529296875)
    (117.5, 7.32518281535649)

Spline: RegressiveLoop
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 156
  value 0
  next interp Curve
  pre-tan width 6.2
  pre-tan slope -1.3
  post-tan width 15.8
  post-tan slope -1.3
Knot:
  value type double
  time 167
  value 28.8
  next interp Curve
  pre-tan width 21.7
  pre-tan slope 2.4
  post-tan width 5.5
  post-tan slope 2.4

------------------------------------------------------------------------
Test Case 160: SampleWithSources<float, GfVec2f>([156, 167], 45.4545, 17.3611, 1)
0: (TsSourceKnotInterp)
    (156, 0)
    (158.5854711544726, -3.4173550367821623)
    (159.33730468589425, -4.34777189348473)
    (159.8128873576108, -4.764763940585682)
    (159.96685427049485, -4.781994949174003)
    (160.07548204775082, -4.672392901728061)
    (160.1466785491448, -4.43646551370324)
    (160.18835163444288, -4.074720500554918)
    (160.21475899581543, -2.9758084607092927)
    (160.21796700999704, -1.3797185058342318)
    (160.26123855511622, 0.7094876404272201)
    (160.40783650930155, 3.287748254432018)
    (160.53965253920916, 4.759004698199719)
    (160.72102375068152, 6.351001612537116)
    (160.9598580034847, 8.063231281988827)
    (161.26406315738473, 9.89518599109947)
    (161.64154707214766, 11.846358024413666)
    (162.1002176075396, 13.916239666476036)
    (162.64798262332664, 16.104323201831196)
    (163.2927499792748, 18.41010091502377)
    (164.04242753515013, 20.83306509059837)
    (164.90492315071873, 23.37270801309962)
    (165.88814468574665, 26.028521967072137)
    (167, 28.799999237060547)

Test Case 161: SampleWithSources<pxr_half::half, GfVec2h>([139.5, 183.5], 45.4545, 17.3611, 10)
0: (TsSourcePreExtrap)
    (139.5, 0)
    (156, 0)
1: (TsSourceKnotInterp)
    (156, 0)
    (159.81336674808884, -4.76546740983616)
    (160.18892851008835, -4.076322700794769)
    (160.2185584907367, -1.3823027152472935)
    (160.40836866004298, 3.284309797206093)
    (161.26447098801623, 9.89123208696522)
    (163.29297744466555, 18.406181404429912)
    (167, 28.796875)
2: (TsSourcePostExtrap)
    (167, 28.796875)
    (183.5, 28.796875)

Test Case 162: SampleWithSources<double, GfVec2d>([158.75, 164.25], 45.4545, 17.3611, 0.5)
0: (TsSourceKnotInterp)
    (158.75, -3.6209645175359184)
    (159.33730468589425, -4.347771882426931)
    (159.60567344933264, -4.620192107328366)
    (159.8128873576108, -4.764763836917713)
    (159.96685427049485, -4.781994787828266)
    (160.07548204775082, -4.672392676693319)
    (160.1466785491448, -4.4364652201461645)
    (160.18835163444288, -4.0747201348201)
    (160.20840916341103, -3.587665137348416)
    (160.21475899581543, -2.975807944364408)
    (160.21796700999704, -1.3797178383925954)
    (160.2306409113064, -0.39650035867137895)
    (160.26123855511622, 0.7094884500289858)
    (160.31766780119258, 1.9377408710752047)
    (160.40783650930155, 3.2877491878339833)
    (160.53965253920916, 4.759005683672028)
    (160.72102375068152, 6.351002641956045)
    (160.9598580034847, 8.06323234605274)
    (161.26406315738473, 9.895187079328819)
    (161.64154707214766, 11.846359125150988)
    (162.1002176075396, 13.916240766885954)
    (162.64798262332664, 16.104324287900422)
    (163.2927499792748, 18.410101971561097)
    (164.04242753515013, 20.833066101234685)
    (164.25, 21.444269124851825)

Spline: RegressiveS
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 156
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 15.8
  post-tan slope -1.3
Knot:
  value type double
  time 167
  value 28.8
  next interp Curve
  pre-tan width 16.8
  pre-tan slope 0.4
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 163: SampleWithSources<float, GfVec2f>([156, 167], 45.4545, 17.3611, 1)
0: (TsSourceKnotInterp)
    (156, 0)
    (156.93705927187676, -1.1492129649390872)
    (157.75533217158204, -2.0095432029636466)
    (158.46286953457894, -2.596658258112891)
    (159.06772219633058, -2.926225674426033)
    (159.57794099230003, -3.013912995942285)
    (160.00157675795043, -2.875387766700859)
    (160.34668032874487, -2.5263175307409687)
    (160.62130254014647, -1.982369832101826)
    (160.8334942276183, -1.2592122148226437)
    (160.99130622662352, -0.3725122229426342)
    (161.10278937262515, 0.6620625994989897)
    (161.17599450108636, 1.8288447084630157)
    (161.2397740472399, 4.496360609801423)
    (161.24705154878896, 7.504695128758886)
    (161.26223368943835, 10.728507913021705)
    (161.3497271528929, 14.04245861027618)
    (161.4407177193299, 15.694066816177257)
    (161.5739386228575, 17.32120686820861)
    (161.7574406989388, 18.908211222331026)
    (161.99927478303695, 20.439412334505292)
    (162.307491710615, 21.899142660692196)
    (162.6901423171361, 23.271734656852527)
    (163.1552774380633, 24.541520778947067)
    (163.71094790885974, 25.692833482936614)
    (164.36520456498855, 26.710005224781945)
    (165.12609824191276, 27.577368460443857)
    (166.00167977509557, 28.279255645883126)
    (167, 28.799999237060547)

Test Case 164: SampleWithSources<pxr_half::half, GfVec2h>([139.5, 183.5], 45.4545, 17.3611, 10)
0: (TsSourcePreExtrap)
    (139.5, 0)
    (156, 0)
1: (TsSourceKnotInterp)
    (156, 0)
    (159.06861115271926, -2.92669352556855)
    (160.00281031992296, -2.876037917002387)
    (160.62281507514882, -1.9831767546136372)
    (161.17787093204507, 1.8277741503985134)
    (161.2490378881644, 7.503383027001679)
    (161.35157510826315, 14.040873712729635)
    (162.00074175709779, 20.437470045116157)
    (162.6913296062774, 23.269565278035685)
    (163.71179699942462, 25.690395861695016)
    (165.12655133213394, 27.574614775785882)
    (167, 28.796875)
2: (TsSourcePostExtrap)
    (167, 28.796875)
    (183.5, 28.796875)

Test Case 165: SampleWithSources<double, GfVec2d>([158.75, 164.25], 45.4545, 17.3611, 0.5)
0: (TsSourceKnotInterp)
    (158.75, -2.77545238048987)
    (158.77762827589396, -2.7926563043455497)
    (159.06772219633058, -2.9262257847783433)
    (159.33415765032163, -2.9993252394022116)
    (159.57794099230003, -3.0139131112965147)
    (159.80007857669864, -2.971947843540611)
    (160.00157675795043, -2.875387879213857)
    (160.1834418904882, -2.726191661395613)
    (160.34668032874487, -2.526317633165237)
    (160.49229842715334, -2.277724237602087)
    (160.62130254014647, -1.982369917785522)
    (160.73469902215717, -1.6422131167949001)
    (160.8334942276183, -1.25921227770958)
    (160.9186945109628, -0.8353258436089199)
    (160.99130622662352, -0.3725122575722786)
    (161.10278937262515, 0.6620625979915142)
    (161.17599450108636, 1.828844744346931)
    (161.21897244747026, 3.112166636859104)
    (161.2397740472399, 4.496360730893166)
    (161.24705154878896, 7.504695344987482)
    (161.26223368943835, 10.72850822955094)
    (161.29291608808342, 12.38205016167143)
    (161.3497271528929, 14.042459027504599)
    (161.4407177193299, 15.694067282415583)
    (161.5739386228575, 17.32120738176951)
    (161.7574406989388, 18.908211780931524)
    (161.87056306276935, 19.681766985242163)
    (161.99927478303695, 20.439412935266745)
    (162.14458221417453, 21.179191187925912)
    (162.307491710615, 21.89914330014031)
    (162.48900962679124, 22.597310828830572)
    (162.6901423171361, 23.271735330917352)
    (162.91189613608248, 23.920458363321277)
    (163.1552774380633, 24.541521482963)
    (163.42129257751142, 25.132966246763157)
    (163.71094790885974, 25.692834211642392)
    (164.02524978654117, 26.21916693452134)
    (164.25, 26.543669443423124)

Spline: RegressiveSStandard
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.2
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1.2
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 166: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.08801184387207031, 0.00286865234375)
    (0.1650375244140625, 0.01123046875)
    (0.23180945251464846, 0.02471923828125)
    (0.2890600390625, 0.04296875)
    (0.33752169494628903, 0.06561279296875)
    (0.3779268310546875, 0.09228515625)
    (0.4110078582763672, 0.12261962890625)
    (0.4374971875, 0.15625)
    (0.4581272296142578, 0.19281005859375)
    (0.4736303955078125, 0.23193359375)
    (0.48473909606933596, 0.27325439453125)
    (0.4921857421875, 0.31640625)
    (0.4990225146484375, 0.40673828125)
    (0.5, 0.5)
    (0.5009774853515625, 0.59326171875)
    (0.5078142578125, 0.68359375)
    (0.5152609039306641, 0.72674560546875)
    (0.5263696044921875, 0.76806640625)
    (0.5418727703857421, 0.80718994140625)
    (0.5625028125, 0.84375)
    (0.5889921417236328, 0.87738037109375)
    (0.6220731689453125, 0.90771484375)
    (0.662478305053711, 0.93438720703125)
    (0.7109399609375, 0.95703125)
    (0.7681905474853515, 0.97528076171875)
    (0.8349624755859375, 0.98876953125)
    (0.9119881561279297, 0.99713134765625)
    (1, 1)

Test Case 167: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.2890600390625, 0.04296875)
    (0.3779268310546875, 0.09228515625)
    (0.4374971875, 0.15625)
    (0.4921857421875, 0.31640625)
    (0.5, 0.5)
    (0.5078142578125, 0.68359375)
    (0.5625028125, 0.84375)
    (0.6220731689453125, 0.90771484375)
    (0.7109399609375, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 168: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.0299452119012924)
    (0.26157913780212405, 0.03327178955078125)
    (0.2890600390625, 0.04296875)
    (0.31434370765686037, 0.05376434326171875)
    (0.33752169494628903, 0.06561279296875)
    (0.3586855522918701, 0.07846832275390625)
    (0.3779268310546875, 0.09228515625)
    (0.39533708259582523, 0.10701751708984375)
    (0.4110078582763672, 0.12261962890625)
    (0.42503070945739746, 0.13904571533203125)
    (0.4374971875, 0.15625)
    (0.4484988437652588, 0.17418670654296875)
    (0.4581272296142578, 0.19281005859375)
    (0.4736303955078125, 0.23193359375)
    (0.48473909606933596, 0.27325439453125)
    (0.4921857421875, 0.31640625)
    (0.49670274475097653, 0.36102294921875)
    (0.4990225146484375, 0.40673828125)
    (0.5, 0.5)
    (0.5009774853515625, 0.59326171875)
    (0.5032972552490234, 0.63897705078125)
    (0.5078142578125, 0.68359375)
    (0.5152609039306641, 0.72674560546875)
    (0.5263696044921875, 0.76806640625)
    (0.5418727703857421, 0.80718994140625)
    (0.5515011562347412, 0.8258132934570312)
    (0.5625028125, 0.84375)
    (0.5749692905426025, 0.8609542846679688)
    (0.5889921417236328, 0.87738037109375)
    (0.6046629174041748, 0.8929824829101562)
    (0.6220731689453125, 0.90771484375)
    (0.64131444770813, 0.9215316772460938)
    (0.662478305053711, 0.93438720703125)
    (0.6856562923431396, 0.9462356567382812)
    (0.7109399609375, 0.95703125)
    (0.738420862197876, 0.9667282104492188)
    (0.75, 0.9700547880987076)

Spline: RegressiveSPreOut
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1
  post-tan slope 0.5
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 169: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.037907286665483576, 0.022265070622630275)
    (0.06935895312663751, 0.047560908814499994)
    (0.09495761116734322, 0.07564240510499082)
    (0.11530587257148221, 0.10626445002348442)
    (0.13100634912293593, 0.13918193409936247)
    (0.14266165260558583, 0.17414974786200663)
    (0.15087439480331336, 0.21092278184079857)
    (0.1562471875, 0.24925592656511997)
    (0.16088337152577636, 0.32962211036787775)
    (0.16139109895396667, 0.41328742350533326)
    (0.1625912640556225, 0.49829099021253986)
    (0.16930476110179554, 0.582671934724551)
    (0.17623553856377971, 0.6240161499808125)
    (0.18635248436353752, 0.66446938127642)
    (0.20025821028495047, 0.7037865191407553)
    (0.2185553281119, 0.7417224541031999)
    (0.2418464496282676, 0.7780320766931357)
    (0.2707341866179347, 0.8124702774399444)
    (0.3058211508647828, 0.8447919468730076)
    (0.34770995415269335, 0.8747519755217067)
    (0.3970032082655478, 0.9021052539154235)
    (0.4543035249872276, 0.92660667258354)
    (0.5202135161016141, 0.9480111220554375)
    (0.5953357933925889, 0.9660734928604977)
    (0.6802729686440335, 0.9805486755281025)
    (0.7756276536398292, 0.9911915605876334)
    (0.8820024601638576, 0.997757038568472)
    (1, 1)

Test Case 170: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.11530587257148221, 0.10626445002348442)
    (0.1562471875, 0.24925592656511997)
    (0.16930476110179554, 0.582671934724551)
    (0.2185553281119, 0.7417224541031999)
    (0.34770995415269335, 0.8747519755217067)
    (0.5953357933925889, 0.9660734928604977)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 171: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressiveSPostOut
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1
  pre-tan slope 0.5
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 172: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.11799753983614245, 0.0022429614315280554)
    (0.22437234636017084, 0.008808439412366666)
    (0.3197270313559666, 0.019451324471897503)
    (0.4046642066074111, 0.033926507139502224)
    (0.4797864838983859, 0.0519888779445625)
    (0.5456964750127724, 0.07339332741646001)
    (0.6029967917344522, 0.09789474608457639)
    (0.6522900458473067, 0.12524802447829333)
    (0.6941788491352172, 0.15520805312699248)
    (0.7292658133820653, 0.18752972256005557)
    (0.7581535503717325, 0.22196792330686416)
    (0.7814446718881001, 0.2582775458968)
    (0.7997417897150496, 0.2962134808592447)
    (0.8136475156364624, 0.33553061872358003)
    (0.8237644614362203, 0.37598385001918755)
    (0.8306952388982044, 0.4173280652754489)
    (0.8374087359443774, 0.5017090097874601)
    (0.8386089010460333, 0.5867125764946668)
    (0.8391166284742236, 0.6703778896321222)
    (0.8437528125, 0.75074407343488)
    (0.8491256051966867, 0.7890772181592014)
    (0.8573383473944142, 0.8258502521379933)
    (0.868993650877064, 0.8608180659006375)
    (0.8846941274285178, 0.8937355499765156)
    (0.9050423888326569, 0.9243575948950091)
    (0.9306410468733626, 0.9524390911854999)
    (0.9620927133345165, 0.9777349293773696)
    (1, 1)

Test Case 173: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.4046642066074111, 0.033926507139502224)
    (0.6522900458473067, 0.12524802447829333)
    (0.7814446718881001, 0.2582775458968)
    (0.8306952388982044, 0.4173280652754489)
    (0.8437528125, 0.75074407343488)
    (0.8846941274285178, 0.8937355499765156)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 174: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressiveSBothOut
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 4
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 4
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 175: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.08801184387207031, 0.00286865234375)
    (0.1650375244140625, 0.01123046875)
    (0.23180945251464846, 0.02471923828125)
    (0.2890600390625, 0.04296875)
    (0.33752169494628903, 0.06561279296875)
    (0.3779268310546875, 0.09228515625)
    (0.4110078582763672, 0.12261962890625)
    (0.4374971875, 0.15625)
    (0.4581272296142578, 0.19281005859375)
    (0.4736303955078125, 0.23193359375)
    (0.48473909606933596, 0.27325439453125)
    (0.4921857421875, 0.31640625)
    (0.4990225146484375, 0.40673828125)
    (0.5, 0.5)
    (0.5009774853515625, 0.59326171875)
    (0.5078142578125, 0.68359375)
    (0.5152609039306641, 0.72674560546875)
    (0.5263696044921875, 0.76806640625)
    (0.5418727703857421, 0.80718994140625)
    (0.5625028125, 0.84375)
    (0.5889921417236328, 0.87738037109375)
    (0.6220731689453125, 0.90771484375)
    (0.662478305053711, 0.93438720703125)
    (0.7109399609375, 0.95703125)
    (0.7681905474853515, 0.97528076171875)
    (0.8349624755859375, 0.98876953125)
    (0.9119881561279297, 0.99713134765625)
    (1, 1)

Test Case 176: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.2890600390625, 0.04296875)
    (0.3779268310546875, 0.09228515625)
    (0.4374971875, 0.15625)
    (0.4921857421875, 0.31640625)
    (0.5, 0.5)
    (0.5078142578125, 0.68359375)
    (0.5625028125, 0.84375)
    (0.6220731689453125, 0.90771484375)
    (0.7109399609375, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 177: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.0299452119012924)
    (0.26157913780212405, 0.03327178955078125)
    (0.2890600390625, 0.04296875)
    (0.31434370765686037, 0.05376434326171875)
    (0.33752169494628903, 0.06561279296875)
    (0.3586855522918701, 0.07846832275390625)
    (0.3779268310546875, 0.09228515625)
    (0.39533708259582523, 0.10701751708984375)
    (0.4110078582763672, 0.12261962890625)
    (0.42503070945739746, 0.13904571533203125)
    (0.4374971875, 0.15625)
    (0.4484988437652588, 0.17418670654296875)
    (0.4581272296142578, 0.19281005859375)
    (0.4736303955078125, 0.23193359375)
    (0.48473909606933596, 0.27325439453125)
    (0.4921857421875, 0.31640625)
    (0.49670274475097653, 0.36102294921875)
    (0.4990225146484375, 0.40673828125)
    (0.5, 0.5)
    (0.5009774853515625, 0.59326171875)
    (0.5032972552490234, 0.63897705078125)
    (0.5078142578125, 0.68359375)
    (0.5152609039306641, 0.72674560546875)
    (0.5263696044921875, 0.76806640625)
    (0.5418727703857421, 0.80718994140625)
    (0.5515011562347412, 0.8258132934570312)
    (0.5625028125, 0.84375)
    (0.5749692905426025, 0.8609542846679688)
    (0.5889921417236328, 0.87738037109375)
    (0.6046629174041748, 0.8929824829101562)
    (0.6220731689453125, 0.90771484375)
    (0.64131444770813, 0.9215316772460938)
    (0.662478305053711, 0.93438720703125)
    (0.6856562923431396, 0.9462356567382812)
    (0.7109399609375, 0.95703125)
    (0.738420862197876, 0.9667282104492188)
    (0.75, 0.9700547880987076)

Spline: RegressivePreJ
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.5
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 0.6
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 178: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.1650375244140625, 0.004638737531036895)
    (0.23180945251464846, 0.010382222880005247)
    (0.2890600390625, 0.018359620115871077)
    (0.33752169494628903, 0.028534304862082537)
    (0.3779268310546875, 0.040869652742087786)
    (0.4110078582763672, 0.055329039379334984)
    (0.4374971875, 0.07187584039727227)
    (0.4581272296142578, 0.0904734314193478)
    (0.4736303955078125, 0.11108518806900976)
    (0.48473909606933596, 0.13367448596970627)
    (0.4921857421875, 0.1582047007448855)
    (0.4990225146484375, 0.21294138341248472)
    (0.5, 0.2750022410593927)
    (0.5009774853515625, 0.34409427867319464)
    (0.5078142578125, 0.41992450124147584)
    (0.5152609039306641, 0.4602748709421665)
    (0.5263696044921875, 0.5021999137518215)
    (0.5418727703857421, 0.5456630052938888)
    (0.5625028125, 0.5906275211918167)
    (0.5889921417236328, 0.6370568370690535)
    (0.6220731689453125, 0.684914328549047)
    (0.662478305053711, 0.7341633712552457)
    (0.7109399609375, 0.7847673408110976)
    (0.7681905474853515, 0.8366896128400507)
    (0.8349624755859375, 0.8898935629655534)
    (0.9119881561279297, 0.9443425668110539)
    (1, 1)

Test Case 179: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.2890600390625, 0.01835561570167541)
    (0.4374971875, 0.07186211097717284)
    (0.4921857421875, 0.15817895808219906)
    (0.5, 0.2749656292724609)
    (0.5078142578125, 0.4198815968036651)
    (0.5625028125, 0.5905863329315185)
    (0.7109399609375, 0.7847393099117279)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 180: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.012916926400430613)
    (0.2890600390625, 0.018359621093749997)
    (0.33752169494628903, 0.028534306335449216)
    (0.3779268310546875, 0.04086965478515625)
    (0.4110078582763672, 0.05532904205322265)
    (0.4374971875, 0.07187584374999999)
    (0.4581272296142578, 0.09047343548583983)
    (0.4736303955078125, 0.11108519287109372)
    (0.48473909606933596, 0.13367449151611327)
    (0.4921857421875, 0.15820470703124997)
    (0.49670274475097653, 0.18463921502685543)
    (0.4990225146484375, 0.2129413911132812)
    (0.5, 0.27500224999999995)
    (0.5009774853515625, 0.3440942885742187)
    (0.5032972552490234, 0.38118543927001947)
    (0.5078142578125, 0.41992451171874995)
    (0.5152609039306641, 0.4602748815307617)
    (0.5263696044921875, 0.5021999243164061)
    (0.5418727703857421, 0.5456630156860351)
    (0.5625028125, 0.59062753125)
    (0.5889921417236328, 0.6370568466186524)
    (0.6220731689453125, 0.6849143374023436)
    (0.662478305053711, 0.7341633792114257)
    (0.7109399609375, 0.78476734765625)
    (0.75, 0.8201920663131641)

Spline: RegressivePostJ
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.5
  post-tan slope 0.6
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 2.5
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 181: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.08801184387207031, 0.0556574331889462)
    (0.1650375244140625, 0.11010643703444659)
    (0.23180945251464846, 0.1633103871599493)
    (0.2890600390625, 0.21523265918890247)
    (0.33752169494628903, 0.26583662874475433)
    (0.3779268310546875, 0.3150856714509529)
    (0.4110078582763672, 0.36294316293094653)
    (0.4374971875, 0.4093724788081833)
    (0.4581272296142578, 0.4543369947061112)
    (0.4736303955078125, 0.4978000862481786)
    (0.48473909606933596, 0.5397251290578335)
    (0.4921857421875, 0.5800754987585243)
    (0.4990225146484375, 0.6559057213268054)
    (0.5, 0.7249977589406074)
    (0.5009774853515625, 0.7870586165875153)
    (0.5078142578125, 0.8417952992551145)
    (0.5152609039306641, 0.8663255140302937)
    (0.5263696044921875, 0.8889148119309902)
    (0.5418727703857421, 0.9095265685806522)
    (0.5625028125, 0.9281241596027276)
    (0.5889921417236328, 0.944670960620665)
    (0.6220731689453125, 0.9591303472579122)
    (0.662478305053711, 0.9714656951379175)
    (0.7109399609375, 0.9816403798841289)
    (0.7681905474853515, 0.9896177771199948)
    (0.8349624755859375, 0.9953612624689632)
    (1, 1)

Test Case 182: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.2890600390625, 0.21526069008827214)
    (0.4374971875, 0.4094136670684815)
    (0.4921857421875, 0.5801184031963349)
    (0.5, 0.7250343707275391)
    (0.5078142578125, 0.8418210419178009)
    (0.5625028125, 0.9281378890228271)
    (0.7109399609375, 0.9816443842983247)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 183: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.17980793368683587)
    (0.2890600390625, 0.21523265234375002)
    (0.33752169494628903, 0.26583662078857423)
    (0.3779268310546875, 0.31508566259765625)
    (0.4110078582763672, 0.3629431533813477)
    (0.4374971875, 0.40937246875)
    (0.4581272296142578, 0.45433698431396485)
    (0.4736303955078125, 0.4978000756835938)
    (0.48473909606933596, 0.5397251184692384)
    (0.4921857421875, 0.58007548828125)
    (0.49670274475097653, 0.6188145607299804)
    (0.4990225146484375, 0.6559057114257812)
    (0.5, 0.72499775)
    (0.5009774853515625, 0.7870586088867189)
    (0.5032972552490234, 0.8153607849731446)
    (0.5078142578125, 0.84179529296875)
    (0.5152609039306641, 0.8663255084838868)
    (0.5263696044921875, 0.8889148071289064)
    (0.5418727703857421, 0.9095265645141603)
    (0.5625028125, 0.92812415625)
    (0.5889921417236328, 0.9446709579467774)
    (0.6220731689453125, 0.9591303452148437)
    (0.662478305053711, 0.9714656936645507)
    (0.7109399609375, 0.98164037890625)
    (0.75, 0.9870830735995695)

Spline: RegressivePreC
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 2
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 184: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.001953535156249999, 0.04296875)
    (0.006592653808593749, 0.09228515625)
    (0.01562640625, 0.15625)
    (0.03051959228515625, 0.23193359375)
    (0.052737011718750004, 0.31640625)
    (0.08374346435546876, 0.40673828125)
    (0.12500375000000002, 0.5)
    (0.14993683013916018, 0.54681396484375)
    (0.17798266845703126, 0.59326171875)
    (0.20932436492919926, 0.63897705078125)
    (0.24414501953125006, 0.68359375)
    (0.28262773223876964, 0.72674560546875)
    (0.32495560302734383, 0.76806640625)
    (0.37131173187255867, 0.80718994140625)
    (0.42187921875000006, 0.84375)
    (0.476841163635254, 0.87738037109375)
    (0.5363806665039064, 0.90771484375)
    (0.600680827331543, 0.93438720703125)
    (0.6699247460937501, 0.95703125)
    (0.7442955227661133, 0.97528076171875)
    (0.8239762573242188, 0.98876953125)
    (0.9091500497436523, 0.99713134765625)
    (1, 1)

Test Case 185: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.01562640625, 0.15625)
    (0.052737011718750004, 0.31640625)
    (0.12500375000000002, 0.5)
    (0.24414501953125006, 0.68359375)
    (0.42187921875000006, 0.84375)
    (0.6699247460937501, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 186: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressivePostC
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 187: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.09084995025634766, 0.00286865234375)
    (0.17602374267578125, 0.01123046875)
    (0.25570447723388673, 0.02471923828125)
    (0.33007525390625, 0.04296875)
    (0.399319172668457, 0.06561279296875)
    (0.46361933349609374, 0.09228515625)
    (0.523158836364746, 0.12261962890625)
    (0.57812078125, 0.15625)
    (0.6286882681274414, 0.19281005859375)
    (0.6750443969726563, 0.23193359375)
    (0.7173722677612304, 0.27325439453125)
    (0.75585498046875, 0.31640625)
    (0.7906756350708007, 0.36102294921875)
    (0.8220173315429686, 0.40673828125)
    (0.8500631698608396, 0.45318603515625)
    (0.8749962499999999, 0.5)
    (0.9162565356445312, 0.59326171875)
    (0.94726298828125, 0.68359375)
    (0.9694804077148438, 0.76806640625)
    (0.98437359375, 0.84375)
    (0.9934073461914062, 0.90771484375)
    (0.9980464648437499, 0.95703125)
    (1, 1)

Test Case 188: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.33007525390625, 0.04296875)
    (0.57812078125, 0.15625)
    (0.75585498046875, 0.31640625)
    (0.8749962499999999, 0.5)
    (0.94726298828125, 0.68359375)
    (0.98437359375, 0.84375)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 189: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressivePreG
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 3.5
  pre-tan slope 0.57
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 190: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.11323044736479884, 0.0035515493620896)
    (0.1938515515028345, 0.014300784285134505)
    (0.22366431081570834, 0.022418871411754)
    (0.24740158746656202, 0.032389585024298874)
    (0.2657556658369524, 0.04423066015466466)
    (0.27941883030843634, 0.05795983183474687)
    (0.2890833652625707, 0.07359483509644102)
    (0.29544155508091247, 0.09115340497164265)
    (0.30100803683644545, 0.13211218469015037)
    (0.3029253715065019, 0.23789288489265834)
    (0.31035277452593535, 0.3029985658869869)
    (0.3181066552922024, 0.3386673117190541)
    (0.3294770347382455, 0.37643697448358404)
    (0.34515619724562163, 0.41632528921247214)
    (0.36583642719588755, 0.45834999093761386)
    (0.3922100089706002, 0.5025288146909049)
    (0.4249692269513164, 0.5488794955042406)
    (0.464806365519593, 0.5974197684095166)
    (0.512413709056987, 0.6481673684386284)
    (0.5684835419450551, 0.7011400306234715)
    (0.6337081485653545, 0.7563554899959415)
    (0.7087798132994418, 0.8138314815879337)
    (0.7943908205288739, 0.873585740431344)
    (0.8912334546352076, 0.9356360015580676)
    (1, 1)

Test Case 191: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.19375929445022688, 0.01430583336663345)
    (0.27927023317127353, 0.05797714297131469)
    (0.30083423767769757, 0.13214464307121504)
    (0.3027527294840568, 0.23793904792350584)
    (0.32932713010490894, 0.3764910717853584)
    (0.4248588610548117, 0.5489314289139441)
    (0.6336493438483228, 0.7563908335664341)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 192: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.03406594179958754)
    (0.2657556658369524, 0.044230659171012744)
    (0.27941883030843634, 0.05795983060136782)
    (0.2890833652625707, 0.07359483360048714)
    (0.29544155508091247, 0.09115340320508411)
    (0.2991856841450184, 0.11065327445187215)
    (0.30100803683644545, 0.13211218237756467)
    (0.3016565506274903, 0.1809780484125167)
    (0.3029253715065019, 0.23789288160364752)
    (0.3055231080578875, 0.2694129984745635)
    (0.31035277452593535, 0.30299856224466437)
    (0.3181066552922024, 0.3386673079506636)
    (0.3294770347382455, 0.37643697062927445)
    (0.34515619724562163, 0.41632528531721047)
    (0.36583642719588755, 0.458349987051185)
    (0.3922100089706002, 0.5025288108679116)
    (0.4249692269513164, 0.5488794918041034)
    (0.464806365519593, 0.5974197648964741)
    (0.512413709056987, 0.648167365181737)
    (0.5684835419450551, 0.7011400276966053)
    (0.6337081485653545, 0.7563554874777927)
    (0.7087798132994418, 0.8138314795620125)
    (0.75, 0.8426020992442287)

Spline: RegressivePostG
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 3.5
  post-tan slope 0.57
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 2
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 193: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.10876654536479234, 0.06436399844193245)
    (0.2056091794711261, 0.12641425956865598)
    (0.29122018670055816, 0.18616851841206616)
    (0.3662918514346454, 0.24364451000405846)
    (0.4315164580549446, 0.2988599693765284)
    (0.48758629094301276, 0.35183263156137157)
    (0.5351936344804068, 0.40258023159048334)
    (0.5750307730486834, 0.4511205044957594)
    (0.6077899910293996, 0.4974711853090952)
    (0.6341635728041123, 0.5416500090623861)
    (0.6548438027543783, 0.583674710787528)
    (0.6705229652617544, 0.6235630255164161)
    (0.6818933447077976, 0.661332688280946)
    (0.6896472254740647, 0.6970014341130132)
    (0.6970746284934981, 0.7621071151073417)
    (0.6989919631635546, 0.8678878153098496)
    (0.7045584449190876, 0.9088465950283573)
    (0.7109166347374293, 0.926405164903559)
    (0.7205811696915637, 0.9420401681652532)
    (0.7342443341630477, 0.9557693398453355)
    (0.752598412533438, 0.9676104149757012)
    (0.7763356891842916, 0.9775811285882461)
    (0.8061484484971655, 0.9856992157148655)
    (0.8867695526352011, 0.9964484506379104)
    (1, 1)

Test Case 194: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.3663506561516772, 0.24360916643356584)
    (0.5751411389451884, 0.4510685710860559)
    (0.670672869895091, 0.6235089282146415)
    (0.6972472705159432, 0.7620609520764942)
    (0.6991657623223025, 0.867855356928785)
    (0.7207297668287266, 0.9420228570286854)
    (0.8062407055497731, 0.9856941666333666)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 195: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.15739790075577148)
    (0.29122018670055816, 0.18616852043798762)
    (0.3662918514346454, 0.24364451252220737)
    (0.4315164580549446, 0.2988599723033947)
    (0.48758629094301276, 0.3518326348182631)
    (0.5351936344804068, 0.4025802351035259)
    (0.5750307730486834, 0.45112050819589655)
    (0.6077899910293996, 0.4974711891320883)
    (0.6341635728041123, 0.5416500129488149)
    (0.6548438027543783, 0.5836747146827895)
    (0.6705229652617544, 0.6235630293707255)
    (0.6818933447077976, 0.6613326920493364)
    (0.6896472254740647, 0.6970014377553356)
    (0.6944768919421125, 0.7305870015254365)
    (0.6970746284934981, 0.7621071183963525)
    (0.6983434493725097, 0.8190219515874833)
    (0.6989919631635546, 0.8678878176224353)
    (0.7008143158549816, 0.8893467255481278)
    (0.7045584449190876, 0.9088465967949158)
    (0.7109166347374293, 0.9264051663995128)
    (0.7205811696915637, 0.9420401693986321)
    (0.7342443341630477, 0.9557693408289871)
    (0.75, 0.9659340582004123)

Spline: RegressivePreFringe
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.05
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1.3
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 196: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.0035157478679291526, 0.00286865234375)
    (0.005710930707393665, 0.01123046875)
    (0.0073835499479809686, 0.04296875)
    (0.008565443205154094, 0.15625)
    (0.013050511809948718, 0.23193359375)
    (0.023448858124354585, 0.31640625)
    (0.0422483794424761, 0.40673828125)
    (0.07193697305841766, 0.5)
    (0.09164213988247859, 0.54681396484375)
    (0.11500253626628368, 0.59326171875)
    (0.14232914937159596, 0.63897705078125)
    (0.17393296636017852, 0.68359375)
    (0.2101249743937944, 0.72674560546875)
    (0.25121616063420665, 0.76806640625)
    (0.2975175122431783, 0.80718994140625)
    (0.3493400163824724, 0.84375)
    (0.40699466021385206, 0.87738037109375)
    (0.47079243089908024, 0.90771484375)
    (0.5410443155999201, 0.93438720703125)
    (0.6180613014781344, 0.95703125)
    (0.7021543756954866, 0.97528076171875)
    (0.7936345254137396, 0.98876953125)
    (0.8928127377946564, 0.99713134765625)
    (1, 1)

Test Case 197: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.008565443205154094, 0.15625)
    (0.023448858124354585, 0.31640625)
    (0.07193697305841766, 0.5)
    (0.17393296636017852, 0.68359375)
    (0.3493400163824724, 0.84375)
    (0.6180613014781344, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 198: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: RegressivePostFringe
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.3
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.05
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 199: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.1071872622053436, 0.00286865234375)
    (0.2063654745862603, 0.01123046875)
    (0.2978456243045132, 0.02471923828125)
    (0.38193869852186546, 0.04296875)
    (0.45895568440007994, 0.06561279296875)
    (0.5292075691009197, 0.09228515625)
    (0.593005339786148, 0.12261962890625)
    (0.6506599836175275, 0.15625)
    (0.7024824877568216, 0.19281005859375)
    (0.7487838393657933, 0.23193359375)
    (0.7898750256062055, 0.27325439453125)
    (0.8260670336398214, 0.31640625)
    (0.8576708506284039, 0.36102294921875)
    (0.8849974637337162, 0.40673828125)
    (0.9083578601175213, 0.45318603515625)
    (0.9280630269415823, 0.5)
    (0.9577516205575238, 0.59326171875)
    (0.9765511418756453, 0.68359375)
    (0.9869494881900511, 0.76806640625)
    (0.9914345567948458, 0.84375)
    (0.9926164500520189, 0.95703125)
    (0.9942890692926063, 0.98876953125)
    (0.9964842521320709, 0.99713134765625)
    (1, 1)

Test Case 200: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.38193869852186546, 0.04296875)
    (0.6506599836175275, 0.15625)
    (0.8260670336398214, 0.31640625)
    (0.9280630269415823, 0.5)
    (0.9765511418756453, 0.68359375)
    (0.9914345567948458, 0.84375)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 201: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: BoldS
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.25
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.5
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 202: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.11142730712890625, 0.00286865234375)
    (0.21173095703125, 0.01123046875)
    (0.30150604248046875, 0.02471923828125)
    (0.38134765625, 0.04296875)
    (0.45185089111328125, 0.06561279296875)
    (0.51361083984375, 0.09228515625)
    (0.5672225952148438, 0.12261962890625)
    (0.61328125, 0.15625)
    (0.6523818969726562, 0.19281005859375)
    (0.68511962890625, 0.23193359375)
    (0.7120895385742188, 0.27325439453125)
    (0.73388671875, 0.31640625)
    (0.7511062622070312, 0.36102294921875)
    (0.76434326171875, 0.40673828125)
    (0.7741928100585938, 0.45318603515625)
    (0.78125, 0.5)
    (0.78936767578125, 0.59326171875)
    (0.79345703125, 0.68359375)
    (0.79827880859375, 0.76806640625)
    (0.80859375, 0.84375)
    (0.8172988891601562, 0.87738037109375)
    (0.82916259765625, 0.90771484375)
    (0.8447799682617188, 0.93438720703125)
    (0.86474609375, 0.95703125)
    (0.8896560668945312, 0.97528076171875)
    (0.92010498046875, 0.98876953125)
    (0.9566879272460938, 0.99713134765625)
    (1, 1)

Test Case 203: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.38134765625, 0.04296875)
    (0.61328125, 0.15625)
    (0.73388671875, 0.31640625)
    (0.78125, 0.5)
    (0.80859375, 0.84375)
    (0.86474609375, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 204: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: Cusp
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1
  post-tan slope 0.5
Knot:
  value type double
  time 1
  value 0
  next interp Curve
  pre-tan width 1
  pre-tan slope -0.5
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 205: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.1650390625, 0.087890625)
    (0.2890625, 0.1640625)
    (0.3779296875, 0.228515625)
    (0.4375, 0.28125)
    (0.4736328125, 0.322265625)
    (0.4921875, 0.3515625)
    (0.4990234375, 0.369140625)
    (0.5, 0.375)
    (0.5009765625, 0.369140625)
    (0.5078125, 0.3515625)
    (0.5263671875, 0.322265625)
    (0.5625, 0.28125)
    (0.6220703125, 0.228515625)
    (0.7109375, 0.1640625)
    (0.8349609375, 0.087890625)
    (1, 0)

Test Case 206: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.2890625, 0.1640625)
    (0.4375, 0.28125)
    (0.5, 0.375)
    (0.5625, 0.28125)
    (0.7109375, 0.1640625)
    (1, 0)
2: (TsSourcePostExtrap)
    (1, 0)
    (2.5, 0)

Test Case 207: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.1390758262260128)
    (0.2890625, 0.1640625)
    (0.3375244140625, 0.19775390625)
    (0.3779296875, 0.228515625)
    (0.4110107421875, 0.25634765625)
    (0.4375, 0.28125)
    (0.4581298828125, 0.30322265625)
    (0.4736328125, 0.322265625)
    (0.4847412109375, 0.33837890625)
    (0.4921875, 0.3515625)
    (0.4990234375, 0.369140625)
    (0.5, 0.375)
    (0.5009765625, 0.369140625)
    (0.5078125, 0.3515625)
    (0.5152587890625, 0.33837890625)
    (0.5263671875, 0.322265625)
    (0.5418701171875, 0.30322265625)
    (0.5625, 0.28125)
    (0.5889892578125, 0.25634765625)
    (0.6220703125, 0.228515625)
    (0.6624755859375, 0.19775390625)
    (0.7109375, 0.1640625)
    (0.75, 0.1390758262260128)

Spline: CenterVertical
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 208: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.0880126953125, 0.00286865234375)
    (0.1650390625, 0.01123046875)
    (0.2318115234375, 0.02471923828125)
    (0.2890625, 0.04296875)
    (0.3375244140625, 0.06561279296875)
    (0.3779296875, 0.09228515625)
    (0.4110107421875, 0.12261962890625)
    (0.4375, 0.15625)
    (0.4581298828125, 0.19281005859375)
    (0.4736328125, 0.23193359375)
    (0.4847412109375, 0.27325439453125)
    (0.4921875, 0.31640625)
    (0.4990234375, 0.40673828125)
    (0.5, 0.5)
    (0.5009765625, 0.59326171875)
    (0.5078125, 0.68359375)
    (0.5152587890625, 0.72674560546875)
    (0.5263671875, 0.76806640625)
    (0.5418701171875, 0.80718994140625)
    (0.5625, 0.84375)
    (0.5889892578125, 0.87738037109375)
    (0.6220703125, 0.90771484375)
    (0.6624755859375, 0.93438720703125)
    (0.7109375, 0.95703125)
    (0.7681884765625, 0.97528076171875)
    (0.8349609375, 0.98876953125)
    (0.9119873046875, 0.99713134765625)
    (1, 1)

Test Case 209: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.2890625, 0.04296875)
    (0.3779296875, 0.09228515625)
    (0.4375, 0.15625)
    (0.4921875, 0.31640625)
    (0.5, 0.5)
    (0.5078125, 0.68359375)
    (0.5625, 0.84375)
    (0.6220703125, 0.90771484375)
    (0.7109375, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 210: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.029944579702716558)
    (0.2615814208984375, 0.03327178955078125)
    (0.2890625, 0.04296875)
    (0.3143463134765625, 0.05376434326171875)
    (0.3375244140625, 0.06561279296875)
    (0.3586883544921875, 0.07846832275390625)
    (0.3779296875, 0.09228515625)
    (0.3953399658203125, 0.10701751708984375)
    (0.4110107421875, 0.12261962890625)
    (0.4250335693359375, 0.13904571533203125)
    (0.4375, 0.15625)
    (0.4485015869140625, 0.17418670654296875)
    (0.4581298828125, 0.19281005859375)
    (0.4736328125, 0.23193359375)
    (0.4847412109375, 0.27325439453125)
    (0.4921875, 0.31640625)
    (0.4967041015625, 0.36102294921875)
    (0.4990234375, 0.40673828125)
    (0.5, 0.5)
    (0.5009765625, 0.59326171875)
    (0.5032958984375, 0.63897705078125)
    (0.5078125, 0.68359375)
    (0.5152587890625, 0.72674560546875)
    (0.5263671875, 0.76806640625)
    (0.5418701171875, 0.80718994140625)
    (0.5514984130859375, 0.8258132934570312)
    (0.5625, 0.84375)
    (0.5749664306640625, 0.8609542846679688)
    (0.5889892578125, 0.87738037109375)
    (0.6046600341796875, 0.8929824829101562)
    (0.6220703125, 0.90771484375)
    (0.6413116455078125, 0.9215316772460938)
    (0.6624755859375, 0.93438720703125)
    (0.6856536865234375, 0.9462356567382812)
    (0.7109375, 0.95703125)
    (0.7384185791015625, 0.9667282104492188)
    (0.75, 0.9700554202972834)

Spline: NearCenterVertical
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.8
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.8
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 211: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.07098388671875, 0.00286865234375)
    (0.13427734375, 0.01123046875)
    (0.19039306640624998, 0.02471923828125)
    (0.23984374999999997, 0.04296875)
    (0.28314208984375, 0.06561279296875)
    (0.32080078125, 0.09228515625)
    (0.35333251953125, 0.12261962890625)
    (0.38125, 0.15625)
    (0.40506591796874997, 0.19281005859375)
    (0.42529296875, 0.23193359375)
    (0.44244384765625, 0.27325439453125)
    (0.45703125, 0.31640625)
    (0.48056640625, 0.40673828125)
    (0.5, 0.5)
    (0.51943359375, 0.59326171875)
    (0.54296875, 0.68359375)
    (0.55755615234375, 0.72674560546875)
    (0.57470703125, 0.76806640625)
    (0.5949340820312501, 0.80718994140625)
    (0.61875, 0.84375)
    (0.64666748046875, 0.87738037109375)
    (0.67919921875, 0.90771484375)
    (0.7168579101562501, 0.93438720703125)
    (0.7601562500000001, 0.95703125)
    (0.8096069335937499, 0.97528076171875)
    (0.86572265625, 0.98876953125)
    (0.92901611328125, 0.99713134765625)
    (1, 1)

Test Case 212: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.23984374999999997, 0.04296875)
    (0.38125, 0.15625)
    (0.45703125, 0.31640625)
    (0.5, 0.5)
    (0.54296875, 0.68359375)
    (0.61875, 0.84375)
    (0.7601562500000001, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 213: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.0478665394315316)
    (0.26222991943359375, 0.05376434326171875)
    (0.28314208984375, 0.06561279296875)
    (0.30264434814453123, 0.07846832275390625)
    (0.32080078125, 0.09228515625)
    (0.35333251953125, 0.12261962890625)
    (0.38125, 0.15625)
    (0.40506591796874997, 0.19281005859375)
    (0.42529296875, 0.23193359375)
    (0.44244384765625, 0.27325439453125)
    (0.45703125, 0.31640625)
    (0.46956787109375003, 0.36102294921875)
    (0.48056640625, 0.40673828125)
    (0.5, 0.5)
    (0.51943359375, 0.59326171875)
    (0.5304321289062499, 0.63897705078125)
    (0.54296875, 0.68359375)
    (0.55755615234375, 0.72674560546875)
    (0.57470703125, 0.76806640625)
    (0.5949340820312501, 0.80718994140625)
    (0.61875, 0.84375)
    (0.64666748046875, 0.87738037109375)
    (0.67919921875, 0.90771484375)
    (0.6973556518554688, 0.9215316772460938)
    (0.7168579101562501, 0.93438720703125)
    (0.7377700805664065, 0.9462356567382812)
    (0.75, 0.9521334605684684)

Spline: VerticalTorture
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.4409269851976059
  post-tan slope 0.5
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1.3227809555928178
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 214: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.037907286665483576, 0.022265070622630275)
    (0.06935895312663751, 0.047560908814499994)
    (0.09495761116734322, 0.07564240510499082)
    (0.11530587257148221, 0.10626445002348442)
    (0.13100634912293593, 0.13918193409936247)
    (0.14266165260558583, 0.17414974786200663)
    (0.15087439480331336, 0.21092278184079857)
    (0.1562471875, 0.24925592656511997)
    (0.16088337152577636, 0.32962211036787775)
    (0.16139109895396667, 0.41328742350533326)
    (0.1625912640556225, 0.49829099021253986)
    (0.16930476110179554, 0.582671934724551)
    (0.17623553856377971, 0.6240161499808125)
    (0.18635248436353752, 0.66446938127642)
    (0.20025821028495047, 0.7037865191407553)
    (0.2185553281119, 0.7417224541031999)
    (0.2418464496282676, 0.7780320766931357)
    (0.2707341866179347, 0.8124702774399444)
    (0.3058211508647828, 0.8447919468730076)
    (0.34770995415269335, 0.8747519755217067)
    (0.3970032082655478, 0.9021052539154235)
    (0.4543035249872276, 0.92660667258354)
    (0.5202135161016141, 0.9480111220554375)
    (0.5953357933925889, 0.9660734928604977)
    (0.6802729686440335, 0.9805486755281025)
    (0.7756276536398292, 0.9911915605876334)
    (0.8820024601638576, 0.997757038568472)
    (1, 1)

Test Case 215: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.11530574480234534, 0.10626459121704102)
    (0.15624619618616623, 0.24925613403320312)
    (0.1693013799339433, 0.582672119140625)
    (0.21855119291575387, 0.741722583770752)
    (0.3477058737147487, 0.8747520446777344)
    (0.595332962639855, 0.9660735130310059)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 216: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: FourThirdOneThird
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.3333333333333333
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.3333333333333333
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 217: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.11923132629394531, 0.00286865234375)
    (0.22729338378906247, 0.01123046875)
    (0.3247354779052734, 0.02471923828125)
    (0.4121069140625, 0.04296875)
    (0.4899569976806641, 0.06561279296875)
    (0.5588350341796875, 0.09228515625)
    (0.6192903289794922, 0.12261962890625)
    (0.6718721875, 0.15625)
    (0.7171299151611328, 0.19281005859375)
    (0.7556128173828125, 0.23193359375)
    (0.787870199584961, 0.27325439453125)
    (0.8144513671875, 0.31640625)
    (0.8359056256103515, 0.36102294921875)
    (0.8527822802734375, 0.40673828125)
    (0.8656306365966797, 0.45318603515625)
    (0.875, 0.5)
    (0.8854989697265625, 0.59326171875)
    (0.8886736328125, 0.68359375)
    (0.8889184326171875, 0.76806640625)
    (0.8906278125, 0.84375)
    (0.8981962158203125, 0.90771484375)
    (0.9055508148193359, 0.93438720703125)
    (0.9160180859375, 0.95703125)
    (0.9301473345947266, 0.97528076171875)
    (0.9484878662109375, 0.98876953125)
    (0.9715889862060547, 0.99713134765625)
    (1, 1)

Test Case 218: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.4121069140625, 0.04296875)
    (0.6718721875, 0.15625)
    (0.8144513671875, 0.31640625)
    (0.875, 0.5)
    (0.8906278125, 0.84375)
    (0.9160180859375, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 219: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: OneThirdFourThird
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0.3333333333333333
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1.3333333333333333
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 220: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.02841101379394531, 0.00286865234375)
    (0.0515121337890625, 0.01123046875)
    (0.06985266540527343, 0.02471923828125)
    (0.0839819140625, 0.04296875)
    (0.09444918518066406, 0.06561279296875)
    (0.10180378417968751, 0.09228515625)
    (0.10937218750000001, 0.15625)
    (0.11108156738281251, 0.23193359375)
    (0.11132636718750002, 0.31640625)
    (0.11450103027343754, 0.40673828125)
    (0.12500000000000006, 0.5)
    (0.13436936340332034, 0.54681396484375)
    (0.14721771972656256, 0.59326171875)
    (0.1640943743896485, 0.63897705078125)
    (0.18554863281250006, 0.68359375)
    (0.21212980041503915, 0.72674560546875)
    (0.24438718261718756, 0.76806640625)
    (0.2828700848388672, 0.80718994140625)
    (0.32812781250000006, 0.84375)
    (0.3807096710205079, 0.87738037109375)
    (0.4411649658203125, 0.90771484375)
    (0.5100430023193359, 0.93438720703125)
    (0.5878930859375, 0.95703125)
    (0.6752645220947266, 0.97528076171875)
    (0.7727066162109375, 0.98876953125)
    (0.8807686737060547, 0.99713134765625)
    (1, 1)

Test Case 221: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.0839819140625, 0.04296875)
    (0.10937218750000001, 0.15625)
    (0.12500000000000006, 0.5)
    (0.18554863281250006, 0.68359375)
    (0.32812781250000006, 0.84375)
    (0.5878930859375, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 222: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: StartVert
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 1
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 223: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.001953125, 0.04296875)
    (0.006591796875, 0.09228515625)
    (0.015625, 0.15625)
    (0.030517578125, 0.23193359375)
    (0.052734375, 0.31640625)
    (0.083740234375, 0.40673828125)
    (0.125, 0.5)
    (0.149932861328125, 0.54681396484375)
    (0.177978515625, 0.59326171875)
    (0.209320068359375, 0.63897705078125)
    (0.244140625, 0.68359375)
    (0.282623291015625, 0.72674560546875)
    (0.324951171875, 0.76806640625)
    (0.371307373046875, 0.80718994140625)
    (0.421875, 0.84375)
    (0.476837158203125, 0.87738037109375)
    (0.536376953125, 0.90771484375)
    (0.600677490234375, 0.93438720703125)
    (0.669921875, 0.95703125)
    (0.744293212890625, 0.97528076171875)
    (0.823974609375, 0.98876953125)
    (0.909149169921875, 0.99713134765625)
    (1, 1)

Test Case 224: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.015625, 0.15625)
    (0.052734375, 0.31640625)
    (0.125, 0.5)
    (0.244140625, 0.68359375)
    (0.421875, 0.84375)
    (0.669921875, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 225: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: EndVert
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 226: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.090850830078125, 0.00286865234375)
    (0.176025390625, 0.01123046875)
    (0.255706787109375, 0.02471923828125)
    (0.330078125, 0.04296875)
    (0.399322509765625, 0.06561279296875)
    (0.463623046875, 0.09228515625)
    (0.523162841796875, 0.12261962890625)
    (0.578125, 0.15625)
    (0.628692626953125, 0.19281005859375)
    (0.675048828125, 0.23193359375)
    (0.717376708984375, 0.27325439453125)
    (0.755859375, 0.31640625)
    (0.790679931640625, 0.36102294921875)
    (0.822021484375, 0.40673828125)
    (0.850067138671875, 0.45318603515625)
    (0.875, 0.5)
    (0.916259765625, 0.59326171875)
    (0.947265625, 0.68359375)
    (0.969482421875, 0.76806640625)
    (0.984375, 0.84375)
    (0.993408203125, 0.90771484375)
    (0.998046875, 0.95703125)
    (1, 1)

Test Case 227: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.330078125, 0.04296875)
    (0.578125, 0.15625)
    (0.755859375, 0.31640625)
    (0.875, 0.5)
    (0.947265625, 0.68359375)
    (0.984375, 0.84375)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 228: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: FringeVert
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 1.2440169358562925
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0.08931639747704094
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 229: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.11206562808558126, 0.00286865234375)
    (0.21525534517005143, 0.01123046875)
    (0.3099353512045824, 0.02471923828125)
    (0.396471846140346, 0.04296875)
    (0.47523102992851407, 0.06561279296875)
    (0.5465791025202587, 0.09228515625)
    (0.6108822638667515, 0.12261962890625)
    (0.6685067139191645, 0.15625)
    (0.7198186526286695, 0.19281005859375)
    (0.7651842799464385, 0.23193359375)
    (0.8049697958236433, 0.27325439453125)
    (0.8395414002114556, 0.31640625)
    (0.8692652930610476, 0.36102294921875)
    (0.8945076743235909, 0.40673828125)
    (0.9156347439502575, 0.45318603515625)
    (0.9330127018922193, 0.5)
    (0.9579860825267159, 0.59326171875)
    (0.9723574158364555, 0.68359375)
    (0.9790563014308133, 0.76806640625)
    (0.9810123389191644, 0.84375)
    (0.9824142680153458, 0.95703125)
    (0.9877193588419264, 0.98876953125)
    (0.9928046356539405, 0.99713134765625)
    (1, 1)

Test Case 230: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.396471846140346, 0.04296875)
    (0.6685067139191645, 0.15625)
    (0.8395414002114556, 0.31640625)
    (0.9330127018922193, 0.5)
    (0.9723574158364555, 0.68359375)
    (0.9810123389191644, 0.84375)
    (0.9824142680153458, 0.95703125)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 231: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)

Spline: MarginalN
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 5e-12
  post-tan slope 1000000000000
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 5e-12
  pre-tan slope 1000000000000
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 232: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (0.0028686523441757202, 0.42858886544375)
    (0.011230468750769045, 0.7802734343500001)
    (0.024719238282285463, 1.06018065982125)
    (0.042968750001230474, 1.27343749496)
    (0.053764343263021666, 1.3566741889992189)
    (0.06561279297010957, 1.42517089286875)
    (0.07846832275530737, 1.4795684757064063)
    (0.09228515625142823, 1.52050780665)
    (0.10701751709128537, 1.5486297548373438)
    (0.12261962890769197, 1.5645751894062498)
    (0.13904571533346122, 1.5689849794945312)
    (0.15625000000140626, 1.56249999424)
    (0.17418670654434032, 1.5457611027804687)
    (0.1928100585950766, 1.51940917425375)
    (0.21207427978642823, 1.4840850777976562)
    (0.23193359375120848, 1.44042968255)
    (0.27325439453230743, 1.33068847223125)
    (0.3164062500008789, 1.1953124964000001)
    (0.3610229492194284, 1.03942870815875)
    (0.4067382812504614, 0.8681640606100001)
    (0.5, 0.5)
    (0.5932617187495386, 0.13183593939)
    (0.6389770507805715, -0.039428708158750006)
    (0.6835937499991211, -0.1953124964)
    (0.7267456054676926, -0.33068847223125)
    (0.7680664062487916, -0.44042968255000003)
    (0.7879257202135719, -0.48408507779765625)
    (0.8071899414049235, -0.51940917425375)
    (0.8258132934556597, -0.5457611027804687)
    (0.8437499999985938, -0.56249999424)
    (0.8609542846665388, -0.5689849794945312)
    (0.877380371092308, -0.56457518940625)
    (0.8929824829087147, -0.5486297548373437)
    (0.9077148437485718, -0.52050780665)
    (0.9215316772446926, -0.47956847570640626)
    (0.9343872070298904, -0.42517089286875)
    (0.9462356567369785, -0.35667418899921877)
    (0.9570312499987695, -0.27343749495999997)
    (0.9752807617177145, -0.06018065982125001)
    (0.988769531249231, 0.21972656564999998)
    (0.9971313476558243, 0.57141113455625)
    (1, 1)

Test Case 233: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (0.011242212582146749, 0.78049844969064)
    (0.0429875401314348, 1.273797519505024)
    (0.09230696622398682, 1.520925692282617)
    (0.12264164859152515, 1.56499709316995)
    (0.15627147443592548, 1.5629114508628845)
    (0.23195204834337346, 1.4407832780852914)
    (0.3164196715224534, 1.1955696567893028)
    (0.5, 0.5)
    (0.6835803284775466, -0.19556965678930283)
    (0.7680479516566265, -0.4407832780852914)
    (0.8437285255640745, -0.5629114508628845)
    (0.8773583514084748, -0.56499709316995)
    (0.9076930337760132, -0.5209256922826171)
    (0.9570124598685652, -0.27379751950502396)
    (0.9887577874178533, 0.21950155030936003)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 234: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 1.3949766355168993)
    (0.25234222412223045, 1.3890838623046875)
    (0.27325439453230743, 1.3306884765625)
    (0.3164062500008789, 1.1953125)
    (0.3610229492194284, 1.0394287109375)
    (0.4067382812504614, 0.8681640625)
    (0.5, 0.5)
    (0.5932617187495386, 0.1318359375)
    (0.6389770507805715, -0.0394287109375)
    (0.6835937499991211, -0.1953125)
    (0.7267456054676926, -0.3306884765625)
    (0.7476577758777695, -0.3890838623046875)
    (0.7500000000000001, -0.3949766355168993)

Spline: ZeroTans
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Held
  post extrap Held
Knot:
  value type double
  time 0
  value 0
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 1
  value 1
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0

------------------------------------------------------------------------
Test Case 235: SampleWithSources<float, GfVec2f>([0, 1], 500, 500, 1)
0: (TsSourceKnotInterp)
    (0, 0)
    (1, 1)

Test Case 236: SampleWithSources<pxr_half::half, GfVec2h>([-1.5, 2.5], 500, 500, 10)
0: (TsSourcePreExtrap)
    (-1.5, 0)
    (0, 0)
1: (TsSourceKnotInterp)
    (0, 0)
    (1, 1)
2: (TsSourcePostExtrap)
    (1, 1)
    (2.5, 1)

Test Case 237: SampleWithSources<double, GfVec2d>([0.25, 0.75], 500, 500, 0.5)
0: (TsSourceKnotInterp)
    (0.25, 0.25)
    (0.75, 0.75)

Spline: ComplexParams
Spline:
  value type double
  time valued 0
  curve type Bezier
  pre extrap Linear
  post extrap Sloped 0.57
Knot:
  value type double
  time 7
  value 7.21
  next interp Held
  preValue 5.5
  pre-tan width 0
  pre-tan slope 0
  post-tan width 0
  post-tan slope 0
Knot:
  value type double
  time 15
  value 8.18
  next interp Curve
  pre-tan width 0
  pre-tan slope 0
  post-tan width 2.49
  post-tan slope 1.17
Knot:
  value type double
  time 20
  value 14.72
  next interp Curve
  pre-tan width 3.77
  pre-tan slope -1.4
  post-tan width 1.1
  post-tan slope -1.4

------------------------------------------------------------------------
Test Case 238: SampleWithSources<float, GfVec2f>([7, 20], 38.4615, 66.5779, 1)
0: (TsSourceKnotInterp)
    (7, 7.210000038146973)
    (15, 7.210000038146973)
1: (TsSourceKnotInterp)
    (15, 8.180000305175781)
    (15.22271911621094, 8.470059435424192)
    (15.425073242187501, 8.791530437517213)
    (15.775117187500001, 9.513932105107234)
    (16.0629931640625, 10.317653403686126)
    (16.301562500000003, 11.17314242899418)
    (16.682226562500002, 12.921216042758896)
    (17.020000000000003, 14.521737712323665)
    (17.2049560546875, 15.192786807381781)
    (17.417773437500003, 15.738292203610762)
    (17.671313476562503, 16.128701996750895)
    (17.817373657226565, 16.256511072081484)
    (17.978437500000002, 16.334464282542466)
    (18.156112670898438, 16.35886764010138)
    (18.3520068359375, 16.326027156725758)
    (18.567727661132817, 16.232248844383136)
    (18.8048828125, 16.073838715041056)
    (19.06507995605469, 15.847102780667047)
    (19.3499267578125, 15.548347053228644)
    (20, 14.720000267028809)

Test Case 239: SampleWithSources<pxr_half::half, GfVec2h>([-12.5, 39.5], 38.4615, 66.5779, 10)
0: (TsSourcePreExtrap)
    (-12.5, 5.5)
    (7, 5.5)
1: (TsSourceKnotInterp)
    (7, 7.2109375)
    (15, 7.2109375)
2: (TsSourceKnotInterp)
    (15, 8.1796875)
    (15.775203704833984, 9.513635404407978)
    (16.301727294921875, 11.172831594944)
    (17.020263671875, 14.521292209625244)
    (17.418041229248047, 15.737718321383)
    (17.978668212890625, 16.333716094493866)
    (18.80502700805664, 16.07286637276411)
    (20, 14.71875)
3: (TsSourcePostExtrap)
    (20, 14.71875)
    (39.5, 25.83375)

Test Case 240: SampleWithSources<double, GfVec2d>([10.25, 16.75], 38.4615, 66.5779, 0.5)
0: (TsSourceKnotInterp)
    (10.25, 7.21)
    (15, 7.21)
1: (TsSourceKnotInterp)
    (15, 8.18)
    (15.22271911621094, 8.470059140014648)
    (15.425073242187501, 8.791530151367187)
    (15.608670043945313, 9.140719046020507)
    (15.775117187500001, 9.5139318359375)
    (15.926022338867188, 9.907474533081054)
    (16.0629931640625, 10.317653149414063)
    (16.301562500000003, 11.1731421875)
    (16.5036865234375, 12.050847045898438)
    (16.682226562500002, 12.9212158203125)
    (16.75, 13.25781896010485)

