Beispiel #1
0
 void setup(Branch* kernel)
 {
     Term* func = import_function(kernel, create_func, "create(Type) -> any");
     as_function(func)->specializeType = specializeType;
 }
Beispiel #2
0
 void setup(Branch* kernel)
 {
     FUNCS.unrecognized_expression = import_function(kernel, NULL, "unrecognized_expr(any :multiple)");
     as_function(FUNCS.unrecognized_expression)->formatSource = formatSource;
 }
Beispiel #3
0
 void setup(Branch* kernel)
 {
     FUNCS.set_index = import_function(kernel, evaluate,
             "set_index(any, int, any) -> List");
     function_set_specialize_type_func(FUNCS.set_index, specializeType);
 }
Beispiel #4
0
 void setup(Block* kernel)
 {
     import_function(kernel, max_f, "max_f(number a,number b) -> number; 'Maximum of two numbers'");
     import_function(kernel, max_i, "max_i(int a,int b) -> int; 'Maximum of two integers'");
     import_function(kernel, min_f, "min_f(number a,number b) -> number; 'Minimum of two numbers'");
     import_function(kernel, min_i, "min_i(int a,int b) -> int; 'Minimum of two integers'");
     import_function(kernel, remainder_i, "remainder_i(int a,int b) -> int");
     import_function(kernel, remainder_f,  "remainder_f(number a,number b) -> number");
     import_function(kernel, mod_i, "mod_i(int a,int b) -> int");
     import_function(kernel, mod_f, "mod_f(number a,number b) -> number");
     import_function(kernel, round, "round(number n) -> int;"
         "'Return the integer that is closest to n'");
     import_function(kernel, floor, "floor(number n) -> int;"
     "'Return the closest integer that is less than n'");
     import_function(kernel, ceil, "ceil(number n) -> int;"
     "'Return the closest integer that is greater than n'");
     import_function(kernel, average, "average(number vals :multiple) -> number;"
             "'Returns the average of all inputs.'");
     import_function(kernel, pow, "pow(int i, int x) -> int; 'Returns i to the power of x'");
     import_function(kernel, sqr, "sqr(number n) -> number; 'Square function'");
     import_function(kernel, cube, "cube(number n) -> number; 'Cube function'");
     import_function(kernel, sqrt, "sqrt(number n) -> number; 'Square root'");
     import_function(kernel, log, "log(number n) -> number; 'Natural log function'");
 }