Fixed bugs in the libmatheval Fortran interface (thanks to Julian Taylor - libmatheval.git -

summary refs log tree commit diff
diff options
context:
space:
mode:
authorAleksandar Samardžić <asamardzic@matf.bg.ac.rs>2011年07月02日 20:51:48 +0200
committerAleksandar Samardžić <asamardzic@matf.bg.ac.rs>2011年07月02日 20:51:48 +0200
commit1835a5f2c3feed7a4e31eca92c24cb56786aa337 (patch)
treeed99ac78f42aa6f448ffe345cb949e2c1964151a
parentbd4b96db77acadee7e2253f20d3ec1638045ff46 (diff)
downloadlibmatheval-1835a5f2c3feed7a4e31eca92c24cb56786aa337.tar.gz
Fixed bugs in the libmatheval Fortran interface (thanks to Julian Taylor
for sending patch).
Diffstat
-rw-r--r--lib/g77_interface.c 24
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/g77_interface.c b/lib/g77_interface.c
index 29fbb67..e5735a3 100644
--- a/lib/g77_interface.c
+++ b/lib/g77_interface.c
@@ -41,7 +41,7 @@ evaluator_create__(char *string, int length)
{
char *stringz; /* Zero-terminated string
* representing function. */
- int evaluator; /* Evaluator created for function.
+ int64_t evaluator; /* Evaluator created for function.
*/
/* Copy string passed from Fortran code and terminate it with
@@ -51,12 +51,12 @@ evaluator_create__(char *string, int length)
stringz[length] = '0円';
/* Call evaluator_create() function. */
- evaluator = (int) evaluator_create(stringz);
+ evaluator = (int64_t) evaluator_create(stringz);
/* Free string used to create evaluator. */
XFREE(stringz);
- return (int64_t) evaluator;
+ return evaluator;
}
/* Wrapper for evaluator_destroy() function. */
@@ -181,13 +181,13 @@ evaluator_get_variables_chars__(int64_t * evaluator, char *string,
}
/* Wrapper for evaluator_derivative() function. */
-int
+int64_t
evaluator_derivative__(int64_t * evaluator, char *name, int length)
{
char *stringz; /* Zero terminated string
* containing derivation variable
* name. */
- int derivative; /* Evaluator for function
+ int64_t derivative; /* Evaluator for function
* derivative. */
/* Copy variable name passed from Fortran code and terminate it
@@ -198,7 +198,7 @@ evaluator_derivative__(int64_t * evaluator, char *name, int length)
/* Call evaluator_derivative() function. */
derivative =
- (int) evaluator_derivative((void *) *evaluator, stringz);
+ (int64_t) evaluator_derivative((void *) *evaluator, stringz);
/* Free string containing derivation variable name. */
XFREE(stringz);
@@ -229,22 +229,22 @@ evaluator_evaluate_x_y_z__(int64_t * evaluator, double *x, double *y,
}
/* Wrapper for evaluator_derivative_x() function. */
-int
+int64_t
evaluator_derivative_x__(int64_t * evaluator)
{
- return (int) evaluator_derivative_x((void *) *evaluator);
+ return (int64_t) evaluator_derivative_x((void *) *evaluator);
}
/* Wrapper for evaluator_derivative_y() function. */
-int
+int64_t
evaluator_derivative_y__(int64_t * evaluator)
{
- return (int) evaluator_derivative_y((void *) *evaluator);
+ return (int64_t) evaluator_derivative_y((void *) *evaluator);
}
/* Wrapper for evaluator_derivative_z() function. */
-int
+int64_t
evaluator_derivative_z__(int64_t * evaluator)
{
- return (int) evaluator_derivative_z((void *) *evaluator);
+ return (int64_t) evaluator_derivative_z((void *) *evaluator);
}
generated by cgit v1.2.3 (git 2.39.1) at 2025年09月02日 17:12:31 +0000

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