Skip to content

Releases: natade-jp/konpeito

v6.0.1 released

13 Dec 10:19
Compare
Choose a tag to compare

不具合

  • BigIntegergcd が正しい計算をできない場合があったのを修正(#5 zukky162様ご報告ありがとうございます。)
  • Fraction の上記のgcdの計算誤りによって、正規化が正しく実行されない場合があり計算結果に誤りが発生する場合があったのを修正

v6.0.0 released

09 Apr 08:52
Compare
Choose a tag to compare

仕様変更

  • MatrixtoStringがスカラーの場合は、1行で結果を出力するように変更
  • FractiontoStringが整数の場合は、分数表示しないように変更
  • FractiontoStringが分数の場合に、1 / 3としていたところを1/3のようにスペースをなしに変更
  • BigIntegerlongValue を削除して、intValue がその役割を持つように修正
  • RandomnextShort, nextLong, nextFloat はJavaScriptの型として不要のため仕様簡素化のため削除

機能追加

  • BigInteger, BigDecimal, Fraction, Complex, MatrixtoJSON メソッドを追加
  • BigInteger, BigDecimal, Fraction, Complex, Matrixfactor メソッドを追加
  • FractiontoFractionString, toPlainString, isRepeatingDecimal のメソッドを追加
  • BigDecimal, Complex, Matrixlogit を追加

改善

  • BigDecimal のメソッドの定義順を整備
  • Matrix の初期化宣言時に[]で括っていなくても、[;,]があれば行列として認識するように変更

不具合

  • BigIntegerのシフト演算の結果が0になってもisZeroメソッドの結果がFalseのままだったのを修正

v5.3.0 released

29 Mar 15:25
Compare
Choose a tag to compare

機能追加

  • 主成分分析が行えるPrincipalComponentAnalysisを追加

改善

  • 乱数用の基底クラスを作りリファクタリング

不具合

  • JSDoc で@ignoreとするべきところを、@privateになっていたのを修正

v5.2.2 released

23 Mar 12:07
Compare
Choose a tag to compare

v5.2.0 -> v5.2.2

改善

  • BigInteger, BigDecimal, Fraction で数値を引数としたときに計算誤差を除去する動作へ変更
  • BigInteger, BigDecimal, Fraction, Complex, Matrix 用の基底クラスを作りリファクタリング
  • MatrixcompareTo の戻り値がスカラーか行列か安定せず使いにくいためメソッドを分けました

不具合

  • BigInteger 結果が0になるand計算をしたときに、内部の符号変数が異常になる不具合を修正
  • BigInteger で絶対値が0より大きいかつ1未満の実数値を設定すると、内部の符号変数が異常になる不具合を修正

v5.2.0 released

23 Mar 04:26
Compare
Choose a tag to compare

機能追加

  • BigInteger, BigDecimal, Fraction, Complex, Matrix 間で値の変更ができる共通メソッドを追加

改善

  • BigIntegerlongValueが需要がないと思うためを非推奨
  • Complex, Matrix から数値へ変換した場合に計算誤差を除去する動作へ変更

不具合

  • Matrix, Complex にて、Toolクラスからprivateメソッドを呼んでエラーが出ていたのを修正

v5.1.0 released

24 Feb 13:52
Compare
Choose a tag to compare

機能追加

  • Probability に二項分布とポアソン分布の分布関数、密度関数、逆密度関数を追加
  • IEでも実行できるように互換性向上用のPolyfillクラスを追加

改善

  • Probability のいくつかの関数で非数を入力したときに正常な値を返せなかったのを修正

不具合

  • Probabilitynchoosek で巨大な値を入力すると非数で返ってしまう不具合を修正

v5.0.0 released

23 Feb 09:58
Compare
Choose a tag to compare

機能追加

  • MathContext, Random クラスに create メソッドを追加
  • MathContext クラスに increasePrecision, decreasePrecision メソッドを追加
  • BigDecimal クラスに pushDefaultContext, popDefaultContext メソッドを追加
  • BigDecimal クラスに乱数作成 rand, randn を追加
  • BigInteger, BigDecimal, Complex, Matrix クラスに立方根 cbrt を追加
  • BigInteger, BigDecimal, Complex, Matrix クラスに log2, log10 を追加
  • BigDecimal, Complex, Matrix クラスに expm1, log1p を追加

改善

  • BigDecimal クラスの PI, EMathContext.DECIMAL256 の精度までは計算済みの値を返すようにして高速化
  • Matrix, Complex クラスの rand, randn の引数に乱数を設定できるように改善
  • Matrixpow について、値がスカラー値の場合は引数に実数を許可するように改善
  • 32ビットの整数演算をビルドイン関数 Math.imul を利用するように変更

変更

  • BigDecimal クラスの各メソッドで MathContext を引数に取ることができるようになっていたのを仕様シンプル化及び高速化のため div を除いて削除しました

不具合

  • BigDecimal の無限精度で割り切れない値で inv 関数を使用すると非常に重たくなりフリーズする可能性がある不具合を修正
  • ComplexcompareTo で非数を比較した場合に正しい結果を返さない場合がある不具合を修正

v4.1.0 released

16 Feb 02:59
Compare
Choose a tag to compare

改善

  • Complexmod しか実装されていなかったのを remmod を追加
  • その他、利用できるメソッドの統一化

v4.0.2 released

13 Feb 05:52
Compare
Choose a tag to compare

改善

  • BigInteger の非数や無限の対応強化
  • Fraction に素数系関数を追加
  • Fractionmod しか実装されていなかったのを remmod を追加

不具合

  • BigDecimalmod で被除と被除数の符号によって値が異常だった不具合を修正
  • v4.0.0 から内部のデバッグが有効になっており Fraction が利用できなかった不具合を修正

v4.0.1 released

12 Feb 15:36
Compare
Choose a tag to compare

不具合

  • BigInteger0 を掛け算した後に -0 という内部データを持ってしまうデグレ(v4.0.0)を修正