OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
mumps_common.h
Go to the documentation of this file.
1/*
2 *
3 * This file is part of MUMPS 5.5.1, released
4 * on Tue Jul 12 13:17:24 UTC 2022
5 *
6 *
7 * Copyright 1991-2022 CERFACS, CNRS, ENS Lyon, INP Toulouse, Inria,
8 * Mumps Technologies, University of Bordeaux.
9 *
10 * This version of MUMPS is provided to you free of charge. It is
11 * released under the CeCILL-C license
12 * (see doc/CeCILL-C_V1-en.txt, doc/CeCILL-C_V1-fr.txt, and
13 * https://cecill.info/licences/Licence_CeCILL-C_V1-en.html)
14 *
15 */
16#ifndef MUMPS_COMMON_H
17#define MUMPS_COMMON_H
18#include "mumps_compat.h"
19#include "mumps_c_types.h"
31#if defined(UPPER) || defined(MUMPS_WIN32)
32# define F_SYMBOL(lower_case,upper_case) MUMPS_##upper_case
33#elif defined(Add_)
34# define F_SYMBOL(lower_case,upper_case) mumps_##lower_case##_
35#elif defined(Add__)
36# define F_SYMBOL(lower_case,upper_case) mumps_##lower_case##__
37#else
38# define F_SYMBOL(lower_case,upper_case) mumps_##lower_case
39#endif
42#define MUMPS_ASSIGN_MAPPING \
43 F_SYMBOL(assign_mapping,ASSIGN_MAPPING)
44void MUMPS_CALL
46#define MUMPS_NULLIFY_C_MAPPING F_SYMBOL(nullify_c_mapping,NULLIFY_C_MAPPING)
47void MUMPS_CALL
51#define MUMPS_ASSIGN_PIVNUL_LIST \
52 F_SYMBOL(assign_pivnul_list,ASSIGN_PIVNUL_LIST)
53void MUMPS_CALL
54MUMPS_ASSIGN_PIVNUL_LIST(MUMPS_INT *f77pivnul_list);
55#define MUMPS_NULLIFY_C_PIVNUL_LIST \
56 F_SYMBOL(nullify_c_pivnul_list,NULLIFY_C_PIVNUL_LIST)
57void MUMPS_CALL
61#define MUMPS_ASSIGN_UNS_PERM \
62 F_SYMBOL(assign_uns_perm,ASSIGN_UNS_PERM)
63void MUMPS_CALL
65#define MUMPS_NULLIFY_C_UNS_PERM \
66 F_SYMBOL(nullify_c_uns_perm,NULLIFY_C_UNS_PERM)
67void MUMPS_CALL
71#define MUMPS_ASSIGN_SYM_PERM \
72 F_SYMBOL(assign_sym_perm,ASSIGN_SYM_PERM)
73void MUMPS_CALL
74MUMPS_ASSIGN_SYM_PERM(MUMPS_INT * f77sym_perm);
75#define MUMPS_NULLIFY_C_SYM_PERM \
76 F_SYMBOL(nullify_c_sym_perm,NULLIFY_C_SYM_PERM)
77void MUMPS_CALL
79#define MUMPS_ICOPY_32TO64_64C_IP_C \
80 F_SYMBOL(icopy_32to64_64c_ip_c,ICOPY_32TO64_64C_IP_C)
81void MUMPS_CALL
83#define MUMPS_ICOPY_64TO32_64C_IP_C \
84 F_SYMBOL(icopy_64to32_64c_ip_c,ICOPY_64TO32_64C_IP_C)
85void MUMPS_CALL
87#define MUMPS_MALLOC_C \
88 F_SYMBOL(malloc_c,MALLOC_C)
89void MUMPS_CALL
90MUMPS_MALLOC_C(MUMPS_INT8 *address, MUMPS_INT8 *size);
91#define MUMPS_FREE_C \
92 F_SYMBOL(free_c,FREE_C)
93void MUMPS_CALL
94MUMPS_FREE_C(void *address);
95#endif /* MUMPS_COMMON_H */
#define MUMPS_INT8
#define MUMPS_INT
MUMPS_INT * mumps_get_mapping()
#define MUMPS_MALLOC_C
MUMPS_INT * mumps_get_uns_perm()
#define MUMPS_NULLIFY_C_MAPPING
#define MUMPS_NULLIFY_C_PIVNUL_LIST
#define MUMPS_NULLIFY_C_UNS_PERM
void MUMPS_CALL MUMPS_ICOPY_64to32_64C_IP_C(MUMPS_INT8 *inouttab, MUMPS_INT8 *sizetab)
#define MUMPS_ICOPY_32TO64_64C_IP_C
MUMPS_INT * mumps_get_sym_perm()
MUMPS_INT * mumps_get_pivnul_list()
#define MUMPS_NULLIFY_C_SYM_PERM
#define MUMPS_ASSIGN_UNS_PERM
#define MUMPS_ASSIGN_MAPPING
#define MUMPS_ASSIGN_SYM_PERM
#define MUMPS_FREE_C
#define MUMPS_ASSIGN_PIVNUL_LIST
#define MUMPS_CALL