Pebble Coding

ソフトウェアエンジニアによるIT関連技術や数学の備忘録

sagemath で古典モジュラー多項式(Classical modular polynomial)を使いたい

sagemath で古典モジュラー多項式を使いたい場合は、以下のコマンドを叩いて、 インストール作業を行う必要があるようです。 すでに計算済みのモジュラー多項式の係数のデータベースのようです。 まあ、計算するだけでも恐ろしく時間がかかるので、データベ…

rustでモジュラー多項式の係数を求めてみる

こちらモジュラー多項式の定義と係数の求め方 - Pebble Codingで モジュラー多項式の係数を求めるアルゴリズムについて書きましたが、rustでの実装が完成しました。 めちゃくちゃ遅く実用化には程遠いですが、解説しておきます。 SageMathでの実装のアルゴリ…

macOSにてrustプロジェクトのprofileを取る

### cargo-profiler インストール $ cargo install cargo-profiler実行するにはbinを含むrustプロジェクトの存在するディレクトリで、 $ cargo profiler callgrind を実行します。 ライブラリモジュールの場合のやり方が分かっていません。参考: cargo-profi…

cargo testを高速化する

rustでは通常以下のコマンドで単体テストを実行します。 $ cargo testテストの実行に時間がかかる場合はreleaseビルドでテストを実行させることが可能です。 $ cargo test --release体感ですが、10倍ほど速度が違います。

j関数と正規化されたアイゼンシュタイン級数

正規化されたアイゼンシュタイン級数を以下で定義する。 は以下で定義されるベルヌーイ数である。 シグマはnの全ての約数dのべきの和を取る約数関数である。 次数の小さい方から例を書くと、 j関数を以下で定義します。 このj関数は複素数体上の関数ですが、…

プライバシーポリシー

お問い合わせ

スポンサーリンク