Examples
Fibonacci
fib.hd
func calculate(n int64) -> int64
if((n is 0) or (n is 1))
put n
end
put fib(n-1) + fib(n-2)
end
var calculate lambda::(int64)->int64 = { x => ((x == 0) or (x == 1)) ? x : calculate(x-1) + calculate(x-2) }
main.hd
with fib from fib.hd
with console from std:io
with Int fixed from std:int
fib.calculate(parse(value=console.in(),raise=false,defaultValue=0))
Perceptron
let points double[*] =
{
{245, 1400},
{312, 1600},
{279, 1700},
{308, 1875},
{199, 1100},
{219, 1550},
{405, 2350},
{324, 2450},
{319, 1425},
{255, 1700}
}
var weight = 10.0
var bias = 100.0
var lr = 0.000001
for(_ in range(1000000))
for(var point in points)
var prediction = point[0] * weight + bias
var error = point[1] - prediction
var gradient = point[0] * error * lr
bias = bias + gradient
weight = weight + weight * gradient
end
end
Factorial
main.hd
with console from std:io
var factorial = { x => (x >= 1) ? x * factorial(x-1) : 1 }
console.out(factorial(6))
Last updated