Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef DINVERFORTRAN_H
00028 #define DINVERFORTRAN_H
00029
00030 #ifndef __cplusplus
00031 # error
00032 #endif
00033
00034 #include "AbstractForward.h"
00035 #include "DinverInterface.h"
00036
00037 namespace DinverCore {
00038
00039 extern "C" {
00040
00041 class AbstractForward;
00042
00043 typedef AbstractForward * DinverForward;
00044
00045 const char * dinver_plugin_tag();
00046 const char * dinver_plugin_title();
00047 const char * dinver_plugin_version();
00048 const char * dinver_plugin_description();
00049
00050 void dinver_init_global_();
00051 void dinver_init_run_(DinverForward run);
00052 void dinver_forward_(int * nd, float * model, int * ok, float * misfit);
00053
00054 void dinver_set_parameter_count_(DinverForward forward, int * n);
00055 void dinver_set_range_(DinverForward forward, int * paramIndex, float * min, float * max, int * scale, float * precision);
00056 void dinver_add_less_than_condition_(DinverForward forward, int * p1Index, float * a, int * p2Index, float * b);
00057 void dinver_add_greater_than_condition_(DinverForward forward, int * p1Index, float * a, int * p2Index, float * b);
00058 }
00059
00060 }
00061
00062 #endif // DINVERFORTRAN_H