@@ -312,6 +312,9 @@ using Aqua: Aqua
312
312
@inferred α (t1)
313
313
@inferred β (t1)
314
314
@inferred t1 ∘ t1
315
+ t_result = copy (t1)
316
+ @inferred butcher_product! (t_result, t1, t1)
317
+ @test t_result == t1 ∘ t1
315
318
316
319
t2 = rootedtree ([1 , 2 ])
317
320
@test order (t2) == 2
@@ -320,6 +323,8 @@ using Aqua: Aqua
320
323
@test α (t2) == 1
321
324
@test β (t2) == α (t2) * γ (t2)
322
325
@test t2 == t1 ∘ t1
326
+ @inferred butcher_product! (t_result, t1, t1)
327
+ @test t2 == t_result
323
328
@test butcher_representation (t2) == " [τ]"
324
329
latex_string = " \\ rootedtree[.[.]]"
325
330
@test RootedTrees. latexify (t2) == latex_string
@@ -335,6 +340,8 @@ using Aqua: Aqua
335
340
@test α (t3) == 1
336
341
@test β (t3) == α (t3) * γ (t3)
337
342
@test t3 == t2 ∘ t1
343
+ @inferred butcher_product! (t_result, t2, t1)
344
+ @test t3 == t_result
338
345
@test butcher_representation (t3) == " [τ²]"
339
346
latex_string = " \\ rootedtree[.[.][.]]"
340
347
@test RootedTrees. latexify (t3) == latex_string
@@ -350,6 +357,8 @@ using Aqua: Aqua
350
357
@test α (t4) == 1
351
358
@test β (t4) == α (t4) * γ (t4)
352
359
@test t4 == t1 ∘ t2
360
+ @inferred butcher_product! (t_result, t1, t2)
361
+ @test t4 == t_result
353
362
@test butcher_representation (t4) == " [[τ]]"
354
363
latex_string = " \\ rootedtree[.[.[.]]]"
355
364
@test RootedTrees. latexify (t4) == latex_string
@@ -365,6 +374,8 @@ using Aqua: Aqua
365
374
@test α (t5) == 1
366
375
@test β (t5) == α (t5) * γ (t5)
367
376
@test t5 == t3 ∘ t1
377
+ @inferred butcher_product! (t_result, t3, t1)
378
+ @test t5 == t_result
368
379
@test butcher_representation (t5) == " [τ³]"
369
380
@test RootedTrees. subtrees (t5) ==
370
381
[rootedtree ([2 ]), rootedtree ([2 ]), rootedtree ([2 ])]
@@ -380,6 +391,10 @@ using Aqua: Aqua
380
391
@test α (t6) == 3
381
392
@test β (t6) == α (t6) * γ (t6)
382
393
@test t6 == t2 ∘ t2 == t4 ∘ t1
394
+ @inferred butcher_product! (t_result, t2, t2)
395
+ @test t6 == t_result
396
+ @inferred butcher_product! (t_result, t4, t1)
397
+ @test t6 == t_result
383
398
@test butcher_representation (t6) == " [[τ]τ]"
384
399
@test RootedTrees. subtrees (t6) == [rootedtree ([2 , 3 ]), rootedtree ([2 ])]
385
400
@test elementary_differential_latexstring (t6) ==
@@ -393,6 +408,8 @@ using Aqua: Aqua
393
408
@test γ (t7) == 12
394
409
@test β (t7) == α (t7) * γ (t7)
395
410
@test t7 == t1 ∘ t3
411
+ @inferred butcher_product! (t_result, t1, t3)
412
+ @test t7 == t_result
396
413
@test butcher_representation (t7) == " [[τ²]]"
397
414
@test elementary_differential_latexstring (t7) ==
398
415
L " $f^{\p rime}f^{\p rime\p rime}(f, f)$"
@@ -404,6 +421,8 @@ using Aqua: Aqua
404
421
@test γ (t8) == 24
405
422
@test α (t8) == 1
406
423
@test t8 == t1 ∘ t4
424
+ @inferred butcher_product! (t_result, t1, t4)
425
+ @test t8 == t_result
407
426
@test butcher_representation (t8) == " [[[τ]]]"
408
427
@test elementary_differential_latexstring (t8) ==
409
428
L " $f^{\p rime}f^{\p rime}f^{\p rime}f$"
@@ -417,6 +436,8 @@ using Aqua: Aqua
417
436
@test α (t9) == 1
418
437
@test β (t9) == α (t9) * γ (t9)
419
438
@test t9 == t5 ∘ t1
439
+ @inferred butcher_product! (t_result, t5, t1)
440
+ @test t9 == t_result
420
441
@test butcher_representation (t9) == " [τ⁴]"
421
442
@test elementary_differential_latexstring (t9) == L " $f^{(4)}(f, f, f, f)$"
422
443
@test elementary_weight_latexstring (t9) == L " $\s um_{d}b_{d}c_{d}^{4}$"
@@ -428,6 +449,10 @@ using Aqua: Aqua
428
449
@test α (t10) == 6
429
450
@test β (t10) == α (t10) * γ (t10)
430
451
@test t10 == t3 ∘ t2 == t6 ∘ t1
452
+ @inferred butcher_product! (t_result, t3, t2)
453
+ @test t10 == t_result
454
+ @inferred butcher_product! (t_result, t6, t1)
455
+ @test t10 == t_result
431
456
@test butcher_representation (t10) == " [[τ]τ²]"
432
457
@test elementary_differential_latexstring (t10) ==
433
458
L " $f^{\p rime\p rime\p rime}(f^{\p rime}f, f, f)$"
@@ -440,6 +465,10 @@ using Aqua: Aqua
440
465
@test γ (t11) == 15
441
466
@test α (t11) == 4
442
467
@test t11 == t2 ∘ t3 == t7 ∘ t1
468
+ @inferred butcher_product! (t_result, t2, t3)
469
+ @test t11 == t_result
470
+ @inferred butcher_product! (t_result, t7, t1)
471
+ @test t11 == t_result
443
472
@test butcher_representation (t11) == " [[τ²]τ]"
444
473
@test elementary_differential_latexstring (t11) ==
445
474
L " $f^{\p rime\p rime}(f^{\p rime\p rime}(f, f), f)$"
@@ -453,6 +482,10 @@ using Aqua: Aqua
453
482
@test α (t12) == 4
454
483
@test β (t12) == α (t12) * γ (t12)
455
484
@test t12 == t2 ∘ t4 == t8 ∘ t1
485
+ @inferred butcher_product! (t_result, t2, t4)
486
+ @test t12 == t_result
487
+ @inferred butcher_product! (t_result, t8, t1)
488
+ @test t12 == t_result
456
489
@test butcher_representation (t12) == " [[[τ]]τ]"
457
490
@test elementary_differential_latexstring (t12) ==
458
491
L " $f^{\p rime\p rime}(f^{\p rime}f^{\p rime}f, f)$"
@@ -466,6 +499,8 @@ using Aqua: Aqua
466
499
@test α (t13) == 3
467
500
@test β (t13) == α (t13) * γ (t13)
468
501
@test t13 == t4 ∘ t2
502
+ @inferred butcher_product! (t_result, t4, t2)
503
+ @test t13 == t_result
469
504
@test butcher_representation (t13) == " [[τ][τ]]"
470
505
@test elementary_differential_latexstring (t13) ==
471
506
L " $f^{\p rime\p rime}(f^{\p rime}f, f^{\p rime}f)$"
@@ -479,6 +514,8 @@ using Aqua: Aqua
479
514
@test α (t14) == 1
480
515
@test β (t14) == α (t14) * γ (t14)
481
516
@test t14 == t1 ∘ t5
517
+ @inferred butcher_product! (t_result, t1, t5)
518
+ @test t14 == t_result
482
519
@test butcher_representation (t14) == " [[τ³]]"
483
520
@test elementary_differential_latexstring (t14) ==
484
521
L " $f^{\p rime}f^{\p rime\p rime\p rime}(f, f, f)$"
@@ -492,6 +529,8 @@ using Aqua: Aqua
492
529
@test α (t15) == 3
493
530
@test β (t15) == α (t15) * γ (t15)
494
531
@test t15 == t1 ∘ t6
532
+ @inferred butcher_product! (t_result, t1, t6)
533
+ @test t15 == t_result
495
534
@test butcher_representation (t15) == " [[[τ]τ]]"
496
535
@test elementary_differential_latexstring (t15) ==
497
536
L " $f^{\p rime}f^{\p rime\p rime}(f^{\p rime}f, f)$"
@@ -505,6 +544,8 @@ using Aqua: Aqua
505
544
@test α (t16) == 1
506
545
@test β (t16) == α (t16) * γ (t16)
507
546
@test t16 == t1 ∘ t7
547
+ @inferred butcher_product! (t_result, t1, t7)
548
+ @test t16 == t_result
508
549
@test butcher_representation (t16) == " [[[τ²]]]"
509
550
@test elementary_differential_latexstring (t16) ==
510
551
L " $f^{\p rime}f^{\p rime}f^{\p rime\p rime}(f, f)$"
@@ -518,6 +559,8 @@ using Aqua: Aqua
518
559
@test α (t17) == 1
519
560
@test β (t17) == α (t17) * γ (t17)
520
561
@test t17 == t1 ∘ t8
562
+ @inferred butcher_product! (t_result, t1, t8)
563
+ @test t17 == t_result
521
564
@test butcher_representation (t17) == " [[[[τ]]]]"
522
565
@test elementary_differential_latexstring (t17) ==
523
566
L " $f^{\p rime}f^{\p rime}f^{\p rime}f^{\p rime}f$"
0 commit comments