https://ilyasergey.net/YSC2229-static
A beauty of a function
Sigs
val convert : char:char -> int = <fun>
val pow_array : array1:int array -> n:int -> int array = <fun>
val printItem : int -> unit = <fun>
val printArrayNicely : int array -> unit = <fun>
val addPadding : ary:int array -> size:int -> int array = <fun>
val addOneBoth : array1:int array -> array2:int array -> int array * int array = <fun>
val padArray : array1:int array -> array2:int array -> int array * int array = <fun>
val printline_int : int -> unit = <fun>
val add_arrays : array1:int Core.Array.t -> array2:int Core.Array.t -> int Core.Array.t = <fun>
val subtract_arrays : array1:int array -> array2:int array -> int array = <fun>
val subtract : array1:int array -> array2:int array -> int array = <fun>
val split : 'a Core.Array.t -> 'a Core.Array.t * 'a Core.Array.t = <fun>
val str_2_array : str:Core.String.t -> int array = <fun>
val multiplyLen2 : array1:int array -> array2:int array -> int = <fun>
val removePaddingArr : int Core.Array.t -> int Core.Array.t = <fun>
val test_functions :
(int -> int -> int) ->
(array1:int array -> array2:int array -> int Core.Array.t) -> unit = <fun>
val karatsuba : array1:int Core.Array.t -> array2:int Core.Array.t -> int Core.Array.t = <fun>Time Test
o:ocaml_kara $ dune build suba.exe && ./_build/default/suba.exe
Enter the first number!
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
Enter the second number!
11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
Result: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111088888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889 Execution time: 0.099233s
cBook-Pro:ocaml_kara $ dune build suba.exe && ./_build/default/suba.exe Enter the first number! 34958734095872304958723049857234095872340958730495827340957230495872304958723049857230495872340958723450982374509823745092837450982374590827340958723409857234098572039487502934875209345720394875230945723049587230948572309485720394857230495872340958723409587234095827345098237450982374509823745092834752093847502938475209384750293487502938475092348752093847509238475029384750923847502934875209348572039485720398475029347523904857234098572349572304957230945872309458723940572390485723094857230948572390485702934875029348750293485720394857230498572405986709324750134985720394857023957234095723409587234059823740958234750923874509823745092374509823450928347509238475203945723094857203495872304958723049587 Enter the second number! 34958734095872304958723049857234095872340958730495827340957230495872304958723049857230495872340958723450982374509823745092837450982374590827340958723409857234098572039487502934875209345720394875230945723049587230948572309485720394857230495872340958723409587234095827345098237450982374509823745092834752093847502938475209384750293487502938475092348752093847509238475029384750923847502934875209348572039485720398475029347523904857234098572349572304957230945872309458723940572390485723094857230948572390485702934875029348750293485720394857230498572405986709324750134985720394857023957234095723409587234059823740958234750923874509823745092374509823450928347509238475203945723094857203495872304958723049587 1222113089585904823229259017353961761253025071961771744196374881129410598951225273463161433108804566581563827938431301042499421188387245410492874692163455428272398809631889046844513007507889752911088321608829488310815511203437840885799604485664620248770152415038283861294852011587382827399357345298004447930755574864121594676121687129752587380671531335898349744718611447858799096502321727312728337056411971659189312860765516727029277561358965515354293858447534264727845732800475173254143148346909453184125069248252064726554088559475304520600807729360689623579757740956359531098760712614918150778654214962090633569588604538317516711572940156263784905882659341176493328109812862832627102463722932600037758788374693720277544623342959733157369894034115751400700000269302211982266845143300777043600543086542968411701595724417202308958002640533008826956481406971844053537386765531834414121376536149823523431874911459845888736083888060006527146925129422404253746418242995647409729787046273913265525423507135402194828506696355269836272901210226913816251616311158589597201157288700068609370172240565920655345514076242901422861215589384318680166673495127048596163195033134861083371952656829359747487117610861226672004600640737467284772395001920177076942293563141167338092765730171669731289908995515165525164456626376702569506042130550268175760088618495814405511372090363692555473497983082234373762705397260870569 Execution time: 0.032984s
:ocaml_kara $ dune build suba.exe && ./_build/default/suba.exe Enter the first number! 12345678999999999999999923452345 Enter the second number! 91234125234523452345234523452345 Result: 1126347223991226260626055622502280488159680468046804680485999025 Execution time: 0.000652s
