#include "Model/AModelOptim.hpp"
#include "Basic/AStringable.hpp"
#include "Enum/EConsElem.hpp"
#include "geoslib_define.h"
#include "Matrix/MatrixSquareGeneral.hpp"
#include "Matrix/MatrixSquareSymmetric.hpp"
#include "Variogram/Vario.hpp"
#include "LinearOp/CholeskyDense.hpp"
#include "Model/Model.hpp"
#include "Model/Option_AutoFit.hpp"
#include "Model/Option_VarioFit.hpp"
#include "Model/Constraints.hpp"
#include <cmath>
#include <nlopt.h>
Macros | |
#define | IJDIR(ijvar, ipadir) ((ijvar)*npadir + (ipadir)) |
#define | WT(ijvar, ipadir) wt[IJDIR(ijvar, ipadir)] |
#define | TAKE_ROT ((_optvar.getLockSamerot() && first_covrot < 0) || !_optvar.getLockSamerot()) |
#define | DEFINE_THIRD (cova->hasParam()) |
#define | DEFINE_RANGE (cova->hasRange() > 0) |
#define | DEFINE_ANICOEF (cova->hasRange() != 0 && _optvar.getAuthAniso()) |
#define | DEFINE_ANIROT (cova->hasRange() != 0 && _optvar.getAuthAniso() && _optvar.getAuthRotation()) |
#define | UNDEFINE_ANIROT |
#define DEFINE_ANICOEF (cova->hasRange() != 0 && _optvar.getAuthAniso()) |
#define DEFINE_ANIROT (cova->hasRange() != 0 && _optvar.getAuthAniso() && _optvar.getAuthRotation()) |
#define DEFINE_RANGE (cova->hasRange() > 0) |
#define DEFINE_THIRD (cova->hasParam()) |
#define IJDIR | ( | ijvar, | |
ipadir | |||
) | ((ijvar)*npadir + (ipadir)) |
#define TAKE_ROT ((_optvar.getLockSamerot() && first_covrot < 0) || !_optvar.getLockSamerot()) |
#define UNDEFINE_ANIROT |
#define WT | ( | ijvar, | |
ipadir | |||
) | wt[IJDIR(ijvar, ipadir)] |