summaryrefslogtreecommitdiff
path: root/ext/bigdecimal/bigdecimal.c
AgeCommit message (Collapse)Author
2024-01-18Extract bigdecimal as bundled gemsHiroshi SHIBATA
2023-12-06[ruby/bigdecimal] Clarify that JSON methods come from the JSON gemPeter Zhu
https://github.com/ruby/bigdecimal/commit/581725d4e5
2023-12-06[ruby/bigdecimal] [DOC] Add section Methods for Working with JSONBurdetteLamar
https://github.com/ruby/bigdecimal/commit/2edd8d0a23
2023-11-07[ruby/bigdecimal] fixed docs for .scaleTim Kretschmer
the scale of `1` is actually 0 https://github.com/ruby/bigdecimal/commit/9a8bc9c417
2023-10-04[ruby/bigdecimal] Bump up to 3.1.5Nobuyoshi Nakada
https://github.com/ruby/bigdecimal/commit/c47802e813
2023-07-05[ruby/bigdecimal] Update to_s doc examplescryptogopher
https://github.com/ruby/bigdecimal/commit/8a94a29cf1
2023-07-05[ruby/bigdecimal] Add .to_s('F') digit grouping for integer partcryptogopher
https://github.com/ruby/bigdecimal/commit/f63544d465
2023-04-08[ruby/bigdecimal] fix: typo in document comments of `f_BigDecimal` functionHoNooD
https://github.com/ruby/bigdecimal/commit/13abe1fd78
2023-04-08[ruby/bigdecimal] Remove set but unused variableNobuyoshi Nakada
This `prec` has not been used since https://github.com/ruby/bigdecimal/commit/1f5c46dbdd1c. https://github.com/ruby/bigdecimal/commit/08a0ad563d
2023-02-21[ruby/bigdecimal] Bump up to 3.1.4Nobuyoshi Nakada
ruby/bigdecimal#187 has changed a behavior and ruby/spec also needed a follow up at https://github.com/ruby/ruby/commit/0d8ef62fc293. However, because bigdecimal is a separate gem and can be updated in older versions of ruby, `RUBY_VERSION` is not appropriate for this guard. That means it needs bumped up `BigDecimal::VERSION`. https://github.com/ruby/bigdecimal/commit/3a2a7a9353
2023-02-21[ruby/bigdecimal] Move RB_GC_GUARD() at the end, like in BigMath_s_exp()Benoit Daloze
https://github.com/ruby/bigdecimal/commit/b66ef9fbb5
2023-02-21[ruby/bigdecimal] Avoid RB_GC_GUARD(a) = b in bigdecimalBenoit Daloze
* This is not supported on TruffleRuby, which requires the value to be set before RB_GC_GUARD() is called. * See https://github.com/oracle/truffleruby/pull/2879 https://github.com/ruby/bigdecimal/commit/7b2957922f
2023-02-21[ruby/bigdecimal] Read version from bigdecimal.cNobuyoshi Nakada
The dependency of extconf.h on bigdecimal.gemspec does not make sense as far as no rule is defined for it. Also, the relationship between extension library and gemspec file is various in default gems, and does not work well. https://github.com/ruby/bigdecimal/commit/7f99b28552
2023-02-17[ruby/bigdecimal] Handle correctly #remainder with infinity. FixesMaciej Rzasa
https://github.com/ruby/bigdecimal/pull/187 https://github.com/ruby/bigdecimal/commit/4b8572d452
2023-02-01[ruby/bigdecimal] Make BigDecimal WB protectedPeter Zhu
BigDecimal has no references, so it is WB protected. https://github.com/ruby/bigdecimal/commit/29c61c90e8
2023-01-07[ruby/bigdecimal] Fix format specifiers for `size_t`Nobuyoshi Nakada
https://github.com/ruby/bigdecimal/commit/99db3c9754
2022-11-15[ruby/bigdecimal] Add fallback definition of MAYBE_UNUSEDKenta Murata
https://github.com/ruby/bigdecimal/commit/b2123faa52
2022-11-15[ruby/bigdecimal] Replace sprintf by snprintfKenta Murata
https://github.com/ruby/bigdecimal/commit/d6f5bb40c7
2022-11-15[ruby/bigdecimal] Mark some functions MAYBE_UNUSEDKenta Murata
https://github.com/ruby/bigdecimal/commit/d70a4d53e5
2022-11-13[ruby/bigdecimal] Add specific value allocatorsKenta Murata
* Add NewZero* and NewOne* function families * Use them instead of VpAlloc for allocating 0 and 1 https://github.com/ruby/bigdecimal/commit/9276a94ac7
2022-11-13[ruby/bigdecimal] Add and use specific value allocatorsKenta Murata
* Add rbd_allocate_struct_zero for making 0.0 * Add rbd_allocate_struct_one for making 1.0 * Use them to replace VpAlloc calls * Renmae VpPt5 to VpConstPt5 https://github.com/ruby/bigdecimal/commit/40c826f5e6
2022-11-13[ruby/bigdecimal] Make VPrint function always availableKenta Murata
https://github.com/ruby/bigdecimal/commit/5391f7e92c
2022-11-13[ruby/bigdecimal] Tweak VpAllocKenta Murata
* Stop reusing mx and mf * Check szVal == NULL first * Treat special values before checking the leading `#` https://github.com/ruby/bigdecimal/commit/14f3d965f8
2022-11-13[ruby/bigdecimal] Rewrite allocation functionsKenta Murata
* Rename them * Make allocation count operations atomic https://github.com/ruby/bigdecimal/commit/a5ab34a115
2022-11-13[ruby/bigdecimal] Twak GetPrecisionInt and rename it to check_int_precisionKenta Murata
https://github.com/ruby/bigdecimal/commit/69d0588a3b
2022-11-13[ruby/bigdecimal] Tweak check_rounding_mode_optionKenta Murata
https://github.com/ruby/bigdecimal/commit/e1c6c9be25
2022-11-13[ruby/bigdecimal] Rewrite check_rounding_mode functionKenta Murata
Use table-lookup algorithm instead of consecutive if-statements. https://github.com/ruby/bigdecimal/commit/23eaff3ae5
2022-11-13[ruby/bigdecimal] [Doc] Fix the document of n_significant_digitsKenta Murata
https://github.com/ruby/bigdecimal/commit/91b72a9341
2022-11-13[ruby/bigdecimal] Make GetVpValue inlineKenta Murata
https://github.com/ruby/bigdecimal/commit/1b642e2e59
2022-11-13[ruby/bigdecimal] Make BigDecimal_double_fig inlineKenta Murata
https://github.com/ruby/bigdecimal/commit/4ecf04da7a
2022-09-28[ruby/bigdecimal] Document precision=0 and ndigits=0 for converting from FloatMaciej Rzasa
https://github.com/ruby/bigdecimal/commit/4f0894c6c0
2022-09-25[ruby/bigdecimal] Remove trailing whitespace.Samuel Williams
https://github.com/ruby/bigdecimal/commit/223d193f01
2022-09-25[ruby/bigdecimal] Improve documentation of BigDecimal#sign Maciek Rząsa
Fixes https://github.com/ruby/bigdecimal/issues/78 by describing behaviour for positive and negative zero in the docs. https://github.com/ruby/bigdecimal/commit/5415b120ab
2022-07-02[ruby/bigdecimal] Correct indentation in Kernel#BigDecimalBurdetteLamar
https://github.com/ruby/bigdecimal/commit/3ede8860a6
2022-04-18[ruby/bigdecimal] Adjust a local variable type to exponentNobuyoshi Nakada
https://github.com/ruby/bigdecimal/commit/70146fb6ad
2022-01-24[ruby/bigdecimal] Fix the maximum precision of the quotientKenta Murata
Fixes https://github.com/ruby/bigdecimal/pull/220 https://github.com/ruby/bigdecimal/commit/127a1b5a31
2021-12-24[ruby/bigdecimal] Remove unused variableKenta Murata
https://github.com/ruby/bigdecimal/commit/ac7daa5f15
2021-12-24[ruby/bigdecimal] Fix the result precision of BigDecimal#divmodKenta Murata
https://github.com/ruby/bigdecimal/commit/a32f6cb9e2
2021-12-24[ruby/bigdecimal] Enhanced RDoc for BigDecimal ↵Burdette Lamar
(https://github.com/ruby/bigdecimal/pull/209) * Enhanced RDoc for BigDecimal * Update ext/bigdecimal/bigdecimal.c Remove the instance number of `Float::DIG`. * Update ext/bigdecimal/bigdecimal.c Add BigDecimal call-seq without ndigits. * Update ext/bigdecimal/bigdecimal.c Replace the word sum with value or result in the description of BigDecimal(). * Update ext/bigdecimal/bigdecimal.c Remove the instance value of Float::DIG. * Update ext/bigdecimal/bigdecimal.c Fix mis-description of precision * Update ext/bigdecimal/bigdecimal.c Fix the description of precision determination * Update ext/bigdecimal/bigdecimal.c Add the description of the precision in the Rational case. https://github.com/ruby/bigdecimal/commit/acabb132a4 Co-authored-by: Kenta Murata <[email protected]>
2021-12-24[ruby/bigdecimal] Let BigDecimal#quo accept precisionKenta Murata
Fix GH-214. https://github.com/ruby/bigdecimal/commit/13e0e93f37
2021-12-24[ruby/bigdecimal] Add TODO commentKenta Murata
https://github.com/ruby/bigdecimal/commit/ef9cf4e69e
2021-12-24[ruby/bigdecimal] Allow passing both float and precision in BigDecimal#divKenta Murata
Fix GH-212. https://github.com/ruby/bigdecimal/commit/900bb7fcf5
2021-12-24[ruby/bigdecimal] Add BigDecimal#precision_scaleKenta Murata
https://github.com/ruby/bigdecimal/commit/c019caeaba
2021-12-24[ruby/bigdecimal] [Doc] Add documentation of BigDecimal#n_significant_digitsKenta Murata
https://github.com/ruby/bigdecimal/commit/ceaf16b03e
2021-12-24[ruby/bigdecimal] Add BigDecimal#scaleKenta Murata
Fixes GH-198. https://github.com/ruby/bigdecimal/commit/4fbec55680
2021-12-24[ruby/bigdecimal] Set rounding mode in exampleBurdetteLamar
https://github.com/ruby/bigdecimal/commit/8fc83dd2fe
2021-12-24[ruby/bigdecimal] Set rounding mode in exampleBurdetteLamar
https://github.com/ruby/bigdecimal/commit/42c999f728
2021-12-24[ruby/bigdecimal] Enhanced RDoc for selected methodsBurdetteLamar
https://github.com/ruby/bigdecimal/commit/0de9298d15
2021-12-24[ruby/bigdecimal] Enhanced RDoc for selected methodsBurdetteLamar
https://github.com/ruby/bigdecimal/commit/6139ea1092
2021-12-24[ruby/bigdecimal] Fix BigDecimal#precision for single DECDIG caseKenta Murata
Fix GH-205 https://github.com/ruby/bigdecimal/commit/7d198394a2