Test output for parametric-curve [ok]

Testing time: 0s

'/usr/home/chicken/salmonella/build/salmonella-run-publish/chicken/bin/csi' -script run.scm < /dev/null 2>&1
machine-epsilon = 2.22044604925031e-16
machine-epsilon = 2.22044604925031e-16
my-c (5) = (8.0 9.0 5.0)
my-c (0,5,10,15,20) = (#f64(3.0 8.0 13.0 18.0 23.0) #f64(4.0 9.0 14.0 19.0 24.0) #f64(0.0 5.0 10.0 15.0 20.0))
my-c bbox = (3.0 4.0 0.0 23.0 24.0 20.0)
x = 4.0 y = 4.0 abs (x-y) = 0.0
x = 5.0 y = 5.0 abs (x-y) = 0.0
x = 1.0 y = 1.0 abs (x-y) = 0.0
x = 3.0 y = 3.0 abs (x-y) = 0.0
x = 8.0 y = 8.0 abs (x-y) = 0.0
x = 13.0 y = 13.0 abs (x-y) = 0.0
x = 18.0 y = 18.0 abs (x-y) = 0.0
x = 23.0 y = 23.0 abs (x-y) = 0.0
x = 4.0 y = 4.0 abs (x-y) = 0.0
x = 9.0 y = 9.0 abs (x-y) = 0.0
x = 14.0 y = 14.0 abs (x-y) = 0.0
x = 19.0 y = 19.0 abs (x-y) = 0.0
x = 24.0 y = 24.0 abs (x-y) = 0.0
x = 0.0 y = 0.0 abs (x-y) = 0.0
x = 5.0 y = 5.0 abs (x-y) = 0.0
x = 10.0 y = 10.0 abs (x-y) = 0.0
x = 15.0 y = 15.0 abs (x-y) = 0.0
x = 20.0 y = 20.0 abs (x-y) = 0.0
my-scaled-c (5) = (8.0 9.0 25.0)
my-scaled-c (0,5,10,15,20) = (#f64(3.0 8.0 13.0 18.0 23.0) #f64(4.0 9.0 14.0 19.0 24.0) #f64(0.0 25.0 50.0 75.0 100.0))
my-scaled-c bbox = (3.0 4.0 0.0 23.0 24.0 100.0)
x = 4.0 y = 4.0 abs (x-y) = 0.0
x = 5.0 y = 5.0 abs (x-y) = 0.0
x = 5.0 y = 5.0 abs (x-y) = 0.0
x = 8.0 y = 8.0 abs (x-y) = 0.0
x = 9.0 y = 9.0 abs (x-y) = 0.0
x = 25.0 y = 25.0 abs (x-y) = 0.0
my-scaled-c = (#(peq fn=#<procedure> xmin=0 xmax=20 ymin=3.0 ymax=23.0 spl=#<spline>) #(peq fn=#<procedure> xmin=0 xmax=20 ymin=4.0 ymax=24.0 spl=#<spline>) #(peq fn=#<procedure> xmin=0 xmax=20 ymin=0.0 ymax=100.0 spl=#<spline>))
iterate my-scaled-c = (#f64(3.0 8.0 13.0 18.0 23.0) #f64(4.0 9.0 14.0 19.0 24.0) #f64(0.0 25.0 50.0 75.0 100.0))
fold my-scaled-c = ((230.0 480.0 3000.0) (180.0 380.0 2250.0) (130.0 280.0 1500.0) (80.0 180.0 750.0) (30.0 80.0 0.0))
line segment = (#(peq fn=#<procedure> xmin=0.0 xmax=1.0 ymin=0.0 ymax=1.0 spl=#<spline>) #(peq fn=#<procedure> xmin=0.0 xmax=1.0 ymin=0.0 ymax=2.0 spl=#<spline>) #(peq fn=#<procedure> xmin=0.0 xmax=1.0 ymin=0.0 ymax=3.0 spl=#<spline>))
line segment arc length (analytical) = 3.74165738677394
line segment arc length (step = 0.1) = 3.74165738677394
iterate line segment = (#f64(0.0 0.25 0.5 0.75 1.0) #f64(0.0 0.5 1.0 1.5 2.0) #f64(0.0 0.75 1.5 2.25 3.0))
translated line segment = (#(peq fn=#<procedure> xmin=0.0 xmax=1.0 ymin=4.0 ymax=5.0 spl=#<spline>) #(peq fn=#<procedure> xmin=0.0 xmax=1.0 ymin=5.0 ymax=7.0 spl=#<spline>) #(peq fn=#<procedure> xmin=0.0 xmax=1.0 ymin=6.0 ymax=9.0 spl=#<spline>))
iterate translated line segment = (#f64(4.0 4.25 4.5 4.75 5.0) #f64(5.0 5.5 6.0 6.5 7.0) #f64(6.0 6.75 7.5 8.25 9.0))
iterate translated line segment = (#f64(4.0 5.0) #f64(5.0 7.0) #f64(6.0 9.0))
x rotated segment (0,1) = (#f64(0.0 0.5 1.0) #f64(0.0 -0.32380117965647 -0.64760235931294) #f64(0.0 -0.628611800758686 -1.25722360151737))
y rotated segment (0,1) = (#f64(0.0 -0.628611800758686 -1.25722360151737) #f64(0.0 0.5 1.0) #f64(0.0 -0.32380117965647 -0.64760235931294))
z rotated segment (0,1) = (#f64(0.0 -0.32380117965647 -0.64760235931294) #f64(0.0 -0.628611800758686 -1.25722360151737) #f64(0.0 0.5 1.0))
ellipse (0,360) = (#f64(0.2 0.152730810759063 0.0350353737511922 -0.0968577205094483 -0.182174346511489 -0.182174346511489 -0.0968577205094483 0.0350353737511921 0.152730810759063 0.2) #f64(0.0 0.318140467431297 0.483874293706721 0.422887958007107 0.166452413031713 -0.166452413031713 -0.422887958007107 -0.483874293706721 -0.318140467431297 -1.22464679914735e-16) #f64(1.0 0.763654053795313 0.175176868755961 -0.484288602547241 -0.910871732557444 -0.910871732557444 -0.484288602547241 0.175176868755961 0.763654053795313 1.0))
init = (() (0.0 0.0 0.0))
ax = (() (0.0 0.0 0.0))
lst = ()
x0 = 0.0
y0 = 0.0
z0 = 0.0
x = 0.2
y = 0.0
z = 1.0
init = ((1.01980390271856) (0.2 0.0 1.0))
ax = ((1.01980390271856) (0.2 0.0 1.0))
lst = (1.01980390271856)
x0 = 0.2
y0 = 0.0
z0 = 1.0
x = 0.152730810759063
y = 0.318140467431297
z = 0.763654053795313
init = ((0.399132984801167 1.01980390271856) (0.152730810759063 0.318140467431297 0.763654053795313))
ax = ((0.399132984801167 1.01980390271856) (0.152730810759063 0.318140467431297 0.763654053795313))
lst = (0.399132984801167 1.01980390271856)
x0 = 0.152730810759063
y0 = 0.318140467431297
z0 = 0.763654053795313
x = 0.0350353737511922
y = 0.483874293706721
z = 0.175176868755961
init = ((0.622595626692162 0.399132984801167 1.01980390271856) (0.0350353737511922 0.483874293706721 0.175176868755961))
ax = ((0.622595626692162 0.399132984801167 1.01980390271856) (0.0350353737511922 0.483874293706721 0.175176868755961))
lst = (0.622595626692162 0.399132984801167 1.01980390271856)
x0 = 0.0350353737511922
y0 = 0.483874293706721
z0 = 0.175176868755961
x = -0.0968577205094483
y = 0.422887958007107
z = -0.484288602547241
init = ((0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (-0.0968577205094483 0.422887958007107 -0.484288602547241))
ax = ((0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (-0.0968577205094483 0.422887958007107 -0.484288602547241))
lst = (0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856)
x0 = -0.0968577205094483
y0 = 0.422887958007107
z0 = -0.484288602547241
x = -0.182174346511489
y = 0.166452413031713
z = -0.910871732557444
init = ((0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (-0.182174346511489 0.166452413031713 -0.910871732557444))
ax = ((0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (-0.182174346511489 0.166452413031713 -0.910871732557444))
lst = (0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856)
x0 = -0.182174346511489
y0 = 0.166452413031713
z0 = -0.910871732557444
x = -0.182174346511489
y = -0.166452413031713
z = -0.910871732557444
init = ((0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (-0.182174346511489 -0.166452413031713 -0.910871732557444))
ax = ((0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (-0.182174346511489 -0.166452413031713 -0.910871732557444))
lst = (0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856)
x0 = -0.182174346511489
y0 = -0.166452413031713
z0 = -0.910871732557444
x = -0.0968577205094483
y = -0.422887958007107
z = -0.484288602547241
init = ((0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (-0.0968577205094483 -0.422887958007107 -0.484288602547241))
ax = ((0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (-0.0968577205094483 -0.422887958007107 -0.484288602547241))
lst = (0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856)
x0 = -0.0968577205094483
y0 = -0.422887958007107
z0 = -0.484288602547241
x = 0.0350353737511921
y = -0.483874293706721
z = 0.175176868755961
init = ((0.675284998572356 0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (0.0350353737511921 -0.483874293706721 0.175176868755961))
ax = ((0.675284998572356 0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (0.0350353737511921 -0.483874293706721 0.175176868755961))
lst = (0.675284998572356 0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856)
x0 = 0.0350353737511921
y0 = -0.483874293706721
z0 = 0.175176868755961
x = 0.152730810759063
y = -0.318140467431297
z = 0.763654053795313
init = ((0.622595626692162 0.675284998572356 0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (0.152730810759063 -0.318140467431297 0.763654053795313))
ax = ((0.622595626692162 0.675284998572356 0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856) (0.152730810759063 -0.318140467431297 0.763654053795313))
lst = (0.622595626692162 0.675284998572356 0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856)
x0 = 0.152730810759063
y0 = -0.318140467431297
z0 = 0.763654053795313
x = 0.2
y = -1.22464679914735e-16
z = 1.0
ellipse velocities = (0.399132984801167 0.622595626692162 0.675284998572356 0.50498641784557 0.332904826063427 0.50498641784557 0.675284998572356 0.622595626692162 0.399132984801167 1.01980390271856)
line segment = 
(#f64(0.0 1.11111111111111 2.22222222222222 3.33333333333333 4.44444444444444 5.55555555555556 6.66666666666667 7.77777777777778 8.88888888888889 10.0)
 #f64(0.0 1.11111111111111 2.22222222222222 3.33333333333333 4.44444444444444 5.55555555555556 6.66666666666667 7.77777777777778 8.88888888888889 10.0)
 #f64(0.0 1.11111111111111 2.22222222222222 3.33333333333333 4.44444444444444 5.55555555555556 6.66666666666667 7.77777777777778 8.88888888888889 10.0))
perturbation curve 1 = 
(#f64(0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0)
 #f64(0.0 0.523946638920615 0.885920680261923 0.979777682503321 0.780611391661972 0.348520476146341 -0.189265856838521 -0.674280322470905 -0.961144867268151 -0.958924274663139)
 #f64(0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0))
perturbed line segment 1 = 
(#f64(0.0 1.11111111111111 2.22222222222222 3.33333333333333 4.44444444444445 5.55555555555555 6.66666666666667 7.77777777777778 8.88888888888889 10.0)
 #f64(0.0 1.63505775003173 3.10814290248415 4.31311101583666 5.22505583610642 5.9040760317019 6.47740080982815 7.10349745530688 7.92774402162074 9.04107572533687)
 #f64(0.0 1.11111111111111 2.22222222222222 3.33333333333333 4.44444444444445 5.55555555555555 6.66666666666667 7.77777777777778 8.88888888888889 10.0))
perturbation curve 2 = 
(#f64(5.0 -4.59253959010968 3.52693431123215 -2.05387838786618 0.429463465009091 1.10593999418478 -2.35199252890628 3.1698313726157 -3.49496687297591 3.33884767053953 -2.77915148271492 1.9410437014344 -0.973066949664982 0.0219528700867094 0.789498396123742 -1.37815037912595 1.70787649261451 -1.78809636860658 1.66462596570139 -1.40522577223606 1.08300278729981 -0.760991963553571 0.48080603059045 -0.25729850844355 0.0799182126549401 0.0799182126549337 -0.257298508443605 0.480806030590528 -0.760991963553503 1.08300278729984 -1.40522577223603 1.66462596570135 -1.78809636860654 1.70787649261446 -1.37815037912588 0.789498396123725 0.0219528700867388 -0.973066949664983 1.94104370143434 -2.77915148271485 3.33884767053945 -3.49496687297589 3.16983137261568 -2.35199252890628 1.1059399941847 0.42946346500904 -2.05387838786614 3.52693431123206 -4.59253959010964 4.99999999999989)
 #f64(0.0 0.0204081632653061 0.0408163265306122 0.0612244897959183 0.0816326530612244 0.102040816326531 0.122448979591837 0.142857142857143 0.163265306122449 0.183673469387755 0.204081632653062 0.224489795918368 0.244897959183673 0.265306122448979 0.285714285714285 0.306122448979592 0.326530612244898 0.346938775510203 0.36734693877551 0.387755102040816 0.408163265306122 0.428571428571428 0.448979591836734 0.46938775510204 0.489795918367346 0.510204081632653 0.530612244897958 0.551020408163264 0.571428571428572 0.591836734693877 0.612244897959183 0.632653061224489 0.653061224489795 0.673469387755101 0.693877551020408 0.714285714285714 0.734693877551019 0.755102040816326 0.775510204081632 0.795918367346938 0.816326530612244 0.836734693877551 0.857142857142856 0.877551020408162 0.897959183673468 0.918367346938774 0.93877551020408 0.959183673469388 0.979591836734693 0.999999999999998)
 #f64(0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0))
perturbed line segment 2 = 
(#f64(5.0 -0.0150638131828667 4.58943653908757 1.57262968121306 3.56337659304761 4.67448770415876 4.90596301454633 10.144992094643 7.76271396459486 15.0)
 #f64(0.0 1.22222222222222 2.44444444444445 3.66666666666666 4.88888888888888 6.1111111111111 7.33333333333332 8.55555555555554 9.77777777777777 11.0)
 #f64(0.0 1.11111111111111 2.22222222222222 3.33333333333333 4.44444444444444 5.55555555555555 6.66666666666666 7.77777777777777 8.88888888888888 9.99999999999998))