gsl-shell.git - gsl-shell

index : gsl-shell.git
gsl-shell
summary refs log tree commit diff
path: root/eigen-systems.c
diff options
context:
space:
mode:
authorfrancesco-ST <francesco.abbate@st.com>2010年08月09日 10:04:50 +0200
committerfrancesco-ST <francesco.abbate@st.com>2010年08月09日 10:04:50 +0200
commit99c6c9b47f25eb7bc8756d5b2a5fd5ec7dac73e6 (patch)
tree36c17ff50f359d2cad20248821c167ea65f3ee4c /eigen-systems.c
parent7d88772e03a982b3e55982f39d7e8ddaf454654b (diff)
downloadgsl-shell-99c6c9b47f25eb7bc8756d5b2a5fd5ec7dac73e6.tar.gz
added missing directives for non-complex build
Diffstat (limited to 'eigen-systems.c')
-rw-r--r--eigen-systems.c 10
1 files changed, 10 insertions, 0 deletions
diff --git a/eigen-systems.c b/eigen-systems.c
index f7e798d5..ff1a0fa4 100644
--- a/eigen-systems.c
+++ b/eigen-systems.c
@@ -43,18 +43,22 @@ struct eigen_cache {
static int eigen_symm (lua_State *L);
static int eigen_symmv (lua_State *L);
+#ifdef LNUM_COMPLEX
static int eigen_herm (lua_State *L);
static int eigen_hermv (lua_State *L);
static int eigen_nonsymm (lua_State *L);
static int eigen_nonsymmv (lua_State *L);
static int schur_decomp (lua_State *L);
+#endif
static int eigen_cache_free (lua_State *L);
static void eigen_push_cache (lua_State *L);
static struct eigen_symm_cache * eigen_cache_symm_set (lua_State *L, size_t n);
+#ifdef LNUM_COMPLEX
static struct eigen_herm_cache * eigen_cache_herm_set (lua_State *L, size_t n);
static struct eigen_nonsymm_cache * eigen_cache_nonsymm_set (lua_State *L, size_t n);
+#endif
static const struct luaL_Reg eigen_cache_methods[] = {
{"__gc", eigen_cache_free},
@@ -64,11 +68,13 @@ static const struct luaL_Reg eigen_cache_methods[] = {
static const struct luaL_Reg eigen_functions[] = {
{"eigs", eigen_symm},
{"eigsv", eigen_symmv},
+#ifdef LNUM_COMPLEX
{"eigh", eigen_herm},
{"eighv", eigen_hermv},
{"eigns", eigen_nonsymm},
{"eignsv", eigen_nonsymmv},
{"schur", schur_decomp},
+#endif
{NULL, NULL}
};
@@ -161,6 +167,7 @@ eigen_cache_symm_set (lua_State *L, size_t n)
return cache->symm;
}
+#ifdef LNUM_COMPLEX
struct eigen_herm_cache *
eigen_cache_herm_set (lua_State *L, size_t n)
{
@@ -210,6 +217,7 @@ eigen_cache_nonsymm_set (lua_State *L, size_t n)
return cache->nonsymm;
}
+#endif
int
eigen_symm_raw (lua_State *L, int compute_evecs)
@@ -264,6 +272,7 @@ eigen_symmv (lua_State *L)
return eigen_symm_raw (L, 1);
}
+#ifdef LNUM_COMPLEX
static int
eigen_herm_raw (lua_State *L, int compute_evecs)
{
@@ -418,6 +427,7 @@ schur_decomp (lua_State *L)
return 2;
}
+#endif
void
eigen_register (lua_State *L)
generated by cgit v1.2.3 (git 2.25.1) at 2025年10月01日 20:55:17 +0000

AltStyle によって変換されたページ (->オリジナル) /