/* Copyright 2015-2022 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 struct */ #ifndef RCC_H #define RCC_H #include "types.h" // init int init_RCC(RCC* rccs, int size); int free_RCC(RCC rccs); // set an element of an rcc int RCC_set_elem(long double value, int index, RCC* rcc, int pos); // copy int RCC_cpy(RCC input,RCC* output); int RCC_cpy_noinit(RCC input,RCC* output); // concatenate 2 rccs int RCC_concat(RCC rccs1, RCC rccs2, RCC* output); // append an rcc to another int RCC_append(RCC input, RCC* output); // print an rcc vector with maximal precision int RCC_print(RCC rccs); #endif