Line data Source code
1 : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2 : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3 : !!!! !!!! 4 : !!!! ParaMonte: Parallel Monte Carlo and Machine Learning Library. !!!! 5 : !!!! !!!! 6 : !!!! Copyright (C) 2012-present, The Computational Data Science Lab !!!! 7 : !!!! !!!! 8 : !!!! This file is part of the ParaMonte library. !!!! 9 : !!!! !!!! 10 : !!!! LICENSE !!!! 11 : !!!! !!!! 12 : !!!! https://github.com/cdslaborg/paramonte/blob/main/LICENSE.md !!!! 13 : !!!! !!!! 14 : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 15 : !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 16 : 17 : !> \brief 18 : !> This include file contains implementations of the procedures in module [pm_kind](@ref pm_kind). 19 : !> 20 : !> \finmain 21 : !> 22 : !> \author 23 : !> \FatemehBagheri, Sunday 11:23 PM, September 19, 2021, Dallas, TX 24 : 25 : !%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 26 : 27 : !%%%%%%%%%%%%%%%%%%%%%%% 28 : #if construct_modeli_ENABLED 29 : !%%%%%%%%%%%%%%%%%%%%%%% 30 : 31 6 : model%digits = digits(mold) 32 6 : model%huge = huge(mold) 33 6 : model%kind = kind(mold) 34 6 : model%range = range(mold) 35 6 : model%radix = radix(mold) 36 6 : model%storage_size = storage_size(mold) 37 : 38 : !%%%%%%%%%%%%%%%%%%%%%%% 39 : #elif construct_modelb_ENABLED 40 : !%%%%%%%%%%%%%%%%%%%%%%% 41 : 42 3 : model%modeli_type = modeli_type(mold) 43 3 : model%bit_size = bit_size(mold) 44 : 45 : !%%%%%%%%%%%%%%%%%%%%%%% 46 : #elif construct_modelr_ENABLED 47 : !%%%%%%%%%%%%%%%%%%%%%%% 48 : 49 17 : model%digits = digits(mold) 50 17 : model%epsilon = epsilon(mold) 51 17 : model%huge = huge(mold) 52 17 : model%kind = kind(mold) 53 17 : model%maxexponent = maxexponent(mold) 54 17 : model%minexponent = minexponent(mold) 55 17 : model%precision = precision(mold) 56 17 : model%range = range(mold) 57 17 : model%radix = radix(mold) 58 17 : model%storage_size = storage_size(mold) 59 17 : model%tiny = tiny(mold) 60 : #else 61 : !%%%%%%%%%%%%%%%%%%%%%%%% 62 : #error "Unrecognized interface." 63 : !%%%%%%%%%%%%%%%%%%%%%%%% 64 : #endif