Initialisation blas + eas
en c++ : void Blas::setNumThreads(int n) en python : wrap.Blas.setNumThreads(n)
L'utilisation des blas intel (mkl) permet toujours une configuration de divers aspects des MKL (les fonctions ont été renommées de manière à éviter toute confusion)
static int getMklNumThreadsBlas();
static void setMklNumThreadsBlas(int n);
static int getMklNumThreadsPardiso();
static void setMklNumThreadsPardiso(int n);
static int getMklNumThreadsFFT();
static void setMklNumThreadsFFT(int n);
static int getMklNumThreadsVML();
static void setMklNumThreadsVML(int n);
mtMath::Matrix &k22Inv = getInverse(k22);
k11 -= k12 * k22Inv * k21;
par une version ne demandant pas le calcul explicite de k22Inv :
mtMath::Matrix k22Invk21(nbModes,numberOfDof);
k22.directSolve(k21, k22Invk21);
k11 -= k12 * k22Invk21;
même si la différence de temps de calcul est difficilement mesurable
Adding: Deleting:
Adding: Deleting:
— Luc Papeleux 2017/01/18