Table of Contents

Commit 2017-01-18

Initialisation blas + eas

oo_meta

mtMath

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);

mtElement

    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

Fichiers ajoutés/supprimés

Adding: 
Deleting:

Tests ajoutés/supprimés

Adding: 
Deleting: 

Luc Papeleux 2017/01/18