Hatena::Groupruby

thiloganeの日記

Wednesday, August 24, 2011

2011-08-24

11:54

とりあえず、ここ最近の私(しろがね@猫尾こと id:thilogane)の work を発表いたします。

nekoo_dt.rb

しろがね@猫尾による日付型や時刻型データに関する(Date & Time)、Rubyのメソッド群

最終更新 : 2011年8月24日(水) 11:30 JST, 6個のメソッド, ダウンロード

  • caltojdn(d) : 日付型データをユリウス通日(整数値)に
  • jdntocal(jdn) : ユリウス通日(整数値)を日付型データに
  • dttout(dt) : 時刻型データをUNIX時間(整数値)に
  • uttodt(t) : UNIX時間(整数置)を時刻型データに
  • dttojd(dt) : 時刻型データをユリウス日(実数値)に
  • jdtodt(jd) : ユリウス日(実数値)を時刻型データに

これらのライブラリを扱った記事(しろがね@猫尾の個人ブログの中の)

nekoo_nt.rb

しろがね@猫尾による数論(Number Theory)、いまのところ初等整数論に関する、Rubyのメソッド群

最終更新 : 2011年8月24日(水) 11:30 JST, 19個のメソッド, ダウンロード

  • gcd(a, b) : ab の最大公約数
  • minfactor(n) : n の最小因数
  • isprime(n) : n の素数判定
  • nextprime(n) : n を超える最小の素数
  • nthprime(n) : n 番目の素数
  • primepi(n) : n 以下の素数の個数
  • factorind(p, n) : n を素因数分解した時の p の指数
  • eulerphi(n) : オイラーのφ関数
  • divsigma(k, n) : n の約数の各々の k 乗の和
  • pipe(p, a, b) : p を法としたときの ab
  • factorial(n) : n の階乗
  • choose(n, r) : 二項係数
  • ord(p, a) : 位数
  • ispriroot(p, a) : ap の原始根であるか
  • minpriroot(p) : p の最小原始根
  • minppriroot(p) : p の最小素数原始根
  • distlog(p, a) : 法 p での離散対数
  • legendre(p, a) : ルジャンドルの記号 (a/p)
  • legendre(p, k, a) : ルジャンドルの記号の一般化(k乗剰余)

おわりに

うまく動かなかったらできればかつ気が向けばでいいので、コメントをいただけると幸いです。Rubyの環境は 1.9.2 以降を前提としております。