From 469bdc80712dbf9c12562059dc4594620b59a076 Mon Sep 17 00:00:00 2001 From: Ian Jauslin Date: Wed, 7 Oct 2015 12:51:41 +0000 Subject: Support MPFR floats in numkondo Remove '-D' option (error tolerance) in numkondo --- src/rcc_mpfr.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/rcc_mpfr.h (limited to 'src/rcc_mpfr.h') diff --git a/src/rcc_mpfr.h b/src/rcc_mpfr.h new file mode 100644 index 0000000..18ebed3 --- /dev/null +++ b/src/rcc_mpfr.h @@ -0,0 +1,43 @@ +/* +Copyright 2015 Ian Jauslin + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +/* + RCC_mpfr struct + + This data type is similar to RCC but the values of the rcc's are specified as mpfr floats +*/ + +#ifndef RCC_MPFR_H +#define RCC_MPFR_H + +#include "types.h" + +// init +int init_RCC_mpfr(RCC_mpfr* rcc_mpfr, int size); +int free_RCC_mpfr(RCC_mpfr rcc_mpfr); +// set an element of an rcc_mpfr +int RCC_mpfr_set_elem(mpfr_t value, int index, RCC_mpfr* rcc_mpfr, int pos); +// copy +int RCC_mpfr_cpy(RCC_mpfr input,RCC_mpfr* output); +// concatenate 2 rcc_mpfr_mpfr +int RCC_mpfr_concat(RCC_mpfr rcc_mpfr_mpfr1, RCC_mpfr rcc_mpfr_mpfr2, RCC_mpfr* output); +// append an rcc_mpfr to another +int RCC_mpfr_append(RCC_mpfr input, RCC_mpfr* output); + +// print an rcc_mpfr vector with maximal precision +int RCC_mpfr_print(RCC_mpfr rcc_mpfr_mpfr); + +#endif -- cgit v1.2.3-70-g09d2