PaStiX Handbook  6.3.2
symbol_cost_flops.c File Reference
#include "common.h"
#include "symbol_cost.h"
#include "flops.h"

Go to the source code of this file.

Functions

Flops functions set
static double flops_zpotrf_diag (pastix_int_t N)
 Computations flops of diagonal blocks. More...
 
static double flops_dpotrf_diag (pastix_int_t N)
 Computations flops of diagonal blocks. More...
 
static double flops_zgetrf_diag (pastix_int_t N)
 Computations flops of diagonal blocks. More...
 
static double flops_dgetrf_diag (pastix_int_t N)
 Computations flops of diagonal blocks. More...
 
static double flops_zsytrf_diag (pastix_int_t N)
 Computations flops of diagonal blocks. More...
 
static double flops_dsytrf_diag (pastix_int_t N)
 Computations flops of diagonal blocks. More...
 
static double flops_zpotrf_trsm (pastix_int_t M, pastix_int_t N)
 Computations flops of the solve step. More...
 
static double flops_dpotrf_trsm (pastix_int_t M, pastix_int_t N)
 Computations flops of the solve step. More...
 
static double flops_zgetrf_trsm (pastix_int_t M, pastix_int_t N)
 Computations flops of the solve step. More...
 
static double flops_dgetrf_trsm (pastix_int_t M, pastix_int_t N)
 Computations flops of the solve step. More...
 
static double flops_zsytrf_trsm (pastix_int_t M, pastix_int_t N)
 Computations flops of the solve step. More...
 
static double flops_dsytrf_trsm (pastix_int_t M, pastix_int_t N)
 Computations flops of the solve step. More...
 
static double flops_zpotrf_update (pastix_int_t K, pastix_int_t M)
 Theroretical computation flops of the update step per coumn block (see sum1d()) More...
 
static double flops_dpotrf_update (pastix_int_t K, pastix_int_t M)
 Theroretical computation flops of the update step per coumn block (see sum1d()) More...
 
static double flops_zgetrf_update (pastix_int_t K, pastix_int_t M)
 Theroretical computation flops of the update step per coumn block (see sum1d()) More...
 
static double flops_dgetrf_update (pastix_int_t K, pastix_int_t M)
 Theroretical computation flops of the update step per coumn block (see sum1d()) More...
 
static double flops_zsytrf_update (pastix_int_t K, pastix_int_t M)
 Theroretical computation flops of the update step per coumn block (see sum1d()) More...
 
static double flops_dsytrf_update (pastix_int_t K, pastix_int_t M)
 Theroretical computation flops of the update step per coumn block (see sum1d()) More...
 
static double flops_zpotrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double flops_dpotrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double flops_zgetrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double flops_dgetrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double flops_zsytrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 
static double flops_dsytrf_blkupdate (pastix_int_t M, pastix_int_t N, pastix_int_t K)
 Computes the theoretical number of flops of the update step per block (see sum2d()) More...
 

Variables

symbol_function_t flopstable [2][5]
 array of pointer to the flops functions per factorization and arithmetic More...
 

Detailed Description

PaStiX symbol functions to compute the number of flops induced by the chosen symbolic structure.

Version
6.3.2
Author
David Goudin
Francois Pellegrini
Mathieu Faverge
Pascal Henon
Pierre Ramet
Date
2023-07-21

Definition in file symbol_cost_flops.c.