Skip to content
Snippets Groups Projects
Select Git revision
  • 9f79b22596f6c1fdbc0c32af090f7830bc6c7aa5
  • main default protected
2 results

lars.pl

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    new_method.pl 1.01 KiB
    :- module(new_method, [function/1]).
    
    %% requirements of library(struct)
    :- load_files(library(str_decl),
            [when(compile_time), if(changed)]).
    
    %% needed for using the array type
    :- use_module(library(structs)).
    :- use_module('../../helper_files/helper.pl').
    
    %% type definitions for the float array
    :- foreign_type
            float32          = float_32,
            float_array      = array(float32).
    
    %% definitions for the connected function
    
    %% TODO: 
    %% --Input--
    %%
    %% --Output--
    %%
    %% --Description--
    foreign(function, c, function(arguments)).
    
    
    
    %% +integer , +float32, +string
    %% [-integer] , [-float32], [-string]
    
    %% matrix input
    %% +pointer(float_array), +integer, +integer
    
    %% array input
    %% +pointer(float_array), +integer
    
    %% matrix return
    %% -pointer(float_array), -integer, -integer
    
    %% array return
    %% -pointer(float_array), -integer
    
    %% bool    name       => (1)true / (0)false
    
    %% Defines the functions that get connected from main.cpp
    foreign_resource(new_method, [function]).
    
    :- load_foreign_resource(new_method).