ScaLAPACK 2.1  2.1
ScaLAPACK: Scalable Linear Algebra PACKage
pblas.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <varargs.h>
Include dependency graph for pblas.h:

Go to the source code of this file.

Data Structures

struct  PBTYP_T
 
struct  PB_VM_T
 

Macros

#define _HAL_   0
 
#define _T3D_   1
 
#define _T3E_   2
 
#define _MACH_   _HAL_
 
#define CBRATIO   1.3
 
#define _F2C_ADD_   0
 
#define _F2C_NOCHANGE   1
 
#define _F2C_UPCASE   2
 
#define _F2C_F77ISF2C   3
 
#define _F2C_CALL_   _F2C_ADD_
 
#define F2C_CHAR(a)   (a)
 
#define C2F_CHAR(a)   (a)
 
#define F_VOID_FCT   void /* Subroutine */
 
#define F_INTG_FCT   int /* INTEGER function */
 
#define REAL_PART   0
 
#define IMAG_PART   1
 
#define INT   'I' /* type identifiers */
 
#define SREAL   'S'
 
#define DREAL   'D'
 
#define SCPLX   'C'
 
#define DCPLX   'Z'
 
#define crot_   CROT
 

Typedefs

typedef char * F_CHAR_T
 
typedef float cmplx[2]
 
typedef double cmplx16[2]
 
typedef void(* GESD2D_T) ()
 
typedef void(* GERV2D_T) ()
 
typedef void(* GEBS2D_T) ()
 
typedef void(* GEBR2D_T) ()
 
typedef void(* GSUM2D_T) ()
 
typedef F_VOID_FCT(* MMADD_T) ()
 
typedef F_VOID_FCT(* MMSHFT_T) ()
 
typedef F_VOID_FCT(* VVDOT_T) ()
 
typedef F_VOID_FCT(* VVSET_T) ()
 
typedef F_VOID_FCT(* TZPAD_T) ()
 
typedef F_VOID_FCT(* TZPADCPY_T) ()
 
typedef F_VOID_FCT(* TZSET_T) ()
 
typedef F_VOID_FCT(* TZSCAL_T) ()
 
typedef F_VOID_FCT(* AXPY_T) ()
 
typedef F_VOID_FCT(* COPY_T) ()
 
typedef F_VOID_FCT(* SWAP_T) ()
 
typedef F_VOID_FCT(* GEMV_T) ()
 
typedef F_VOID_FCT(* AGEMV_T) ()
 
typedef F_VOID_FCT(* SYMV_T) ()
 
typedef F_VOID_FCT(* ASYMV_T) ()
 
typedef F_VOID_FCT(* HEMV_T) ()
 
typedef F_VOID_FCT(* AHEMV_T) ()
 
typedef F_VOID_FCT(* TRMV_T) ()
 
typedef F_VOID_FCT(* ATRMV_T) ()
 
typedef F_VOID_FCT(* TRSV_T) ()
 
typedef F_VOID_FCT(* GERC_T) ()
 
typedef F_VOID_FCT(* GERU_T) ()
 
typedef F_VOID_FCT(* SYR_T) ()
 
typedef F_VOID_FCT(* HER_T) ()
 
typedef F_VOID_FCT(* SYR2_T) ()
 
typedef F_VOID_FCT(* HER2_T) ()
 
typedef F_VOID_FCT(* GEMM_T) ()
 
typedef F_VOID_FCT(* SYMM_T) ()
 
typedef F_VOID_FCT(* HEMM_T) ()
 
typedef F_VOID_FCT(* SYRK_T) ()
 
typedef F_VOID_FCT(* HERK_T) ()
 
typedef F_VOID_FCT(* SYR2K_T) ()
 
typedef F_VOID_FCT(* HER2K_T) ()
 
typedef F_VOID_FCT(* TRMM_T) ()
 
typedef F_VOID_FCT(* TRSM_T) ()
 
typedef void(* TZSYR_T) ()
 
typedef void(* TZSYR2_T) ()
 
typedef void(* TZTRM_T) ()
 
typedef void(* TZSYM_T) ()
 

Macro Definition Documentation

◆ _F2C_ADD_

#define _F2C_ADD_   0

Definition at line 75 of file pblas.h.

◆ _F2C_CALL_

#define _F2C_CALL_   _F2C_ADD_

Definition at line 97 of file pblas.h.

◆ _F2C_F77ISF2C

#define _F2C_F77ISF2C   3

Definition at line 78 of file pblas.h.

◆ _F2C_NOCHANGE

#define _F2C_NOCHANGE   1

Definition at line 76 of file pblas.h.

◆ _F2C_UPCASE

#define _F2C_UPCASE   2

Definition at line 77 of file pblas.h.

◆ _HAL_

#define _HAL_   0

Definition at line 18 of file pblas.h.

◆ _MACH_

#define _MACH_   _HAL_

Definition at line 29 of file pblas.h.

◆ _T3D_

#define _T3D_   1

Definition at line 19 of file pblas.h.

◆ _T3E_

#define _T3E_   2

Definition at line 20 of file pblas.h.

◆ C2F_CHAR

#define C2F_CHAR (   a)    (a)

Definition at line 121 of file pblas.h.

◆ CBRATIO

#define CBRATIO   1.3

Definition at line 37 of file pblas.h.

◆ crot_

#define crot_   CROT

Definition at line 474 of file pblas.h.

◆ DCPLX

#define DCPLX   'Z'

Definition at line 472 of file pblas.h.

◆ DREAL

#define DREAL   'D'

Definition at line 470 of file pblas.h.

◆ F2C_CHAR

#define F2C_CHAR (   a)    (a)

Definition at line 120 of file pblas.h.

◆ F_INTG_FCT

#define F_INTG_FCT   int /* INTEGER function */

Definition at line 124 of file pblas.h.

◆ F_VOID_FCT

#define F_VOID_FCT   void /* Subroutine */

Definition at line 123 of file pblas.h.

◆ IMAG_PART

#define IMAG_PART   1

Definition at line 136 of file pblas.h.

◆ INT

#define INT   'I' /* type identifiers */

Definition at line 468 of file pblas.h.

◆ REAL_PART

#define REAL_PART   0

Definition at line 135 of file pblas.h.

◆ SCPLX

#define SCPLX   'C'

Definition at line 471 of file pblas.h.

◆ SREAL

#define SREAL   'S'

Definition at line 469 of file pblas.h.

Typedef Documentation

◆ AGEMV_T

typedef F_VOID_FCT(* AGEMV_T) ()

Definition at line 298 of file pblas.h.

◆ AHEMV_T

typedef F_VOID_FCT(* AHEMV_T) ()

Definition at line 302 of file pblas.h.

◆ ASYMV_T

typedef F_VOID_FCT(* ASYMV_T) ()

Definition at line 300 of file pblas.h.

◆ ATRMV_T

typedef F_VOID_FCT(* ATRMV_T) ()

Definition at line 304 of file pblas.h.

◆ AXPY_T

typedef F_VOID_FCT(* AXPY_T) ()

Definition at line 293 of file pblas.h.

◆ cmplx

typedef float cmplx[2]

Definition at line 132 of file pblas.h.

◆ cmplx16

typedef double cmplx16[2]

Definition at line 133 of file pblas.h.

◆ COPY_T

typedef F_VOID_FCT(* COPY_T) ()

Definition at line 294 of file pblas.h.

◆ F_CHAR_T

typedef char* F_CHAR_T

Definition at line 118 of file pblas.h.

◆ GEBR2D_T

typedef void(* GEBR2D_T) ()

Definition at line 281 of file pblas.h.

◆ GEBS2D_T

typedef void(* GEBS2D_T) ()

Definition at line 280 of file pblas.h.

◆ GEMM_T

typedef F_VOID_FCT(* GEMM_T) ()

Definition at line 313 of file pblas.h.

◆ GEMV_T

typedef F_VOID_FCT(* GEMV_T) ()

Definition at line 297 of file pblas.h.

◆ GERC_T

typedef F_VOID_FCT(* GERC_T) ()

Definition at line 306 of file pblas.h.

◆ GERU_T

typedef F_VOID_FCT(* GERU_T) ()

Definition at line 307 of file pblas.h.

◆ GERV2D_T

typedef void(* GERV2D_T) ()

Definition at line 279 of file pblas.h.

◆ GESD2D_T

typedef void(* GESD2D_T) ()

Definition at line 278 of file pblas.h.

◆ GSUM2D_T

typedef void(* GSUM2D_T) ()

Definition at line 282 of file pblas.h.

◆ HEMM_T

typedef F_VOID_FCT(* HEMM_T) ()

Definition at line 315 of file pblas.h.

◆ HEMV_T

typedef F_VOID_FCT(* HEMV_T) ()

Definition at line 301 of file pblas.h.

◆ HER2_T

typedef F_VOID_FCT(* HER2_T) ()

Definition at line 311 of file pblas.h.

◆ HER2K_T

typedef F_VOID_FCT(* HER2K_T) ()

Definition at line 319 of file pblas.h.

◆ HER_T

typedef F_VOID_FCT(* HER_T) ()

Definition at line 309 of file pblas.h.

◆ HERK_T

typedef F_VOID_FCT(* HERK_T) ()

Definition at line 317 of file pblas.h.

◆ MMADD_T

typedef F_VOID_FCT(* MMADD_T) ()

Definition at line 284 of file pblas.h.

◆ MMSHFT_T

typedef F_VOID_FCT(* MMSHFT_T) ()

Definition at line 285 of file pblas.h.

◆ SWAP_T

typedef F_VOID_FCT(* SWAP_T) ()

Definition at line 295 of file pblas.h.

◆ SYMM_T

typedef F_VOID_FCT(* SYMM_T) ()

Definition at line 314 of file pblas.h.

◆ SYMV_T

typedef F_VOID_FCT(* SYMV_T) ()

Definition at line 299 of file pblas.h.

◆ SYR2_T

typedef F_VOID_FCT(* SYR2_T) ()

Definition at line 310 of file pblas.h.

◆ SYR2K_T

typedef F_VOID_FCT(* SYR2K_T) ()

Definition at line 318 of file pblas.h.

◆ SYR_T

typedef F_VOID_FCT(* SYR_T) ()

Definition at line 308 of file pblas.h.

◆ SYRK_T

typedef F_VOID_FCT(* SYRK_T) ()

Definition at line 316 of file pblas.h.

◆ TRMM_T

typedef F_VOID_FCT(* TRMM_T) ()

Definition at line 320 of file pblas.h.

◆ TRMV_T

typedef F_VOID_FCT(* TRMV_T) ()

Definition at line 303 of file pblas.h.

◆ TRSM_T

typedef F_VOID_FCT(* TRSM_T) ()

Definition at line 321 of file pblas.h.

◆ TRSV_T

typedef F_VOID_FCT(* TRSV_T) ()

Definition at line 305 of file pblas.h.

◆ TZPAD_T

typedef F_VOID_FCT(* TZPAD_T) ()

Definition at line 288 of file pblas.h.

◆ TZPADCPY_T

typedef F_VOID_FCT(* TZPADCPY_T) ()

Definition at line 289 of file pblas.h.

◆ TZSCAL_T

typedef F_VOID_FCT(* TZSCAL_T) ()

Definition at line 291 of file pblas.h.

◆ TZSET_T

typedef F_VOID_FCT(* TZSET_T) ()

Definition at line 290 of file pblas.h.

◆ TZSYM_T

typedef void(* TZSYM_T) ()

Definition at line 428 of file pblas.h.

◆ TZSYR2_T

typedef void(* TZSYR2_T) ()

Definition at line 426 of file pblas.h.

◆ TZSYR_T

typedef void(* TZSYR_T) ()

Definition at line 425 of file pblas.h.

◆ TZTRM_T

typedef void(* TZTRM_T) ()

Definition at line 427 of file pblas.h.

◆ VVDOT_T

typedef F_VOID_FCT(* VVDOT_T) ()

Definition at line 286 of file pblas.h.

◆ VVSET_T

typedef F_VOID_FCT(* VVSET_T) ()

Definition at line 287 of file pblas.h.