This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
yap-6.3/packages/CLPBN/clpbn/horus.yap

52 lines
1.2 KiB
Plaintext
Raw Normal View History

2012-03-31 23:27:37 +01:00
/*******************************************************
2012-05-23 19:15:23 +01:00
Horus Interface
2012-03-31 23:27:37 +01:00
********************************************************/
2012-03-22 19:10:15 +00:00
:- module(clpbn_horus,
[set_horus_flag/1,
cpp_create_lifted_network/3,
cpp_create_ground_network/4,
cpp_set_parfactors_params/2,
cpp_set_factors_params/2,
cpp_run_lifted_solver/3,
cpp_run_ground_solver/3,
cpp_set_vars_information/2,
cpp_set_horus_flag/2,
cpp_free_lifted_network/1,
cpp_free_ground_network/1
]).
2012-03-31 23:27:37 +01:00
:- use_module(library(clpbn),
[set_clpbn_flag/2]).
2012-03-22 19:10:15 +00:00
2012-04-03 15:01:35 +01:00
patch_things_up :-
assert_static(clpbn_horus:cpp_set_horus_flag(_,_)).
2012-04-03 15:01:35 +01:00
warning :-
format(user_error,"Horus library not installed: cannot use bp, fove~n.",[]).
2012-04-03 15:01:35 +01:00
2012-04-18 03:03:29 +01:00
:- catch(load_foreign_files([horus], [], init_predicates), _, patch_things_up)
-> true ; warning.
2012-04-03 15:01:35 +01:00
set_horus_flag(K,V) :- cpp_set_horus_flag(K,V).
2012-03-31 23:27:37 +01:00
:- cpp_set_horus_flag(schedule, seq_fixed).
%:- cpp_set_horus_flag(schedule, seq_random).
%:- cpp_set_horus_flag(schedule, parallel).
%:- cpp_set_horus_flag(schedule, max_residual).
2012-03-31 23:27:37 +01:00
:- cpp_set_horus_flag(accuracy, 0.0001).
2012-03-31 23:27:37 +01:00
:- cpp_set_horus_flag(max_iter, 1000).
2012-03-31 23:27:37 +01:00
:- cpp_set_horus_flag(use_logarithms, false).
% :- cpp_set_horus_flag(use_logarithms, true).
2012-03-31 23:27:37 +01:00