新しいものを表示
orange さんがブースト
orange さんがブースト

ロゴを作っている方が悪いという話ではなくて(作っている側がどんな制約つけるのも自由なので)そのロゴを OSS のコードベースに含めるのが危なくね?という話

スレッドを表示
orange さんがブースト

「Bluesky」「Python」「Vim」「404」「ぬるぽ」などIT関連のかわいい高品質ロゴを作りまくる人物現る、BlueskyやReact公式が早速ロゴを実装するなど爆発的な盛り上がり - GIGAZINE gigazine.net/news/20240501-saw

こういうの見ると、そのロゴの「節度を持って利用してくださいね」というのは OSS ライセンスに違反しないんだろうかとか考えてしまう。

CILで書いたサイン計算自作のやつ(?)gistに置いた><

Calculate sine written in CIL practice(CIL/MSILで自前でサインを計算する練習コード><)
gist.github.com/orange-in-spac

Sin(6.28)だと
-0.0176759863031667(><)
-0.00318530179(Google)
で、やっぱ大きい数値だと全然ダメ><;

Sin(1.23456) で試すと
0.94400312183479(オレンジ手作りCIL版)
0.94400312183 (Google電卓)
で、小さい数値であれば精度十分><;

int32部分をint64に変えて、10段階(3~21)にしてSin(4.2)したら
-0.871578887607713
になった><
-0.87157577241(Google電卓)
と比較すると小数点以下5桁まであってる?><

同じことをx86(386(387)/AMD64)のアセンブラで出来たらもっと楽しそう><

精度はへなちょこだけど、CPU/FPUの専用命令にも標準ライブラリの出来合いの完成品の関数にも頼らずに三角関数計算出来ちゃった><

なんか、C#で実装した時と結果的に同じものが出来てるけど、CILで全部自前で書くと、満足感が全然違うというか「一応ちゃんと自分で作れた!><;」感がすごい><

11まで増やしたら(テイラー展開5段?)、Sin(4.2)が、 -0.890295694927415 になった><
Google電卓では、-0.87157577241なのでだいぶ違う><;

C#版も同じ数字になったからバグってないっぽい!!!!!><

C#版で試して同じか見てみればいいのか・・・><

この段階で、Sin(4.2)をしたら-1.83125712って返ってきたけど、もちろん精度とても低いけどこの時点ではバグってるんだろうかバグってないんだろうか?><;

スレッドを表示

コードはこんな感じ><
(PowとFactorialの中身はさっき貼ったスクショを見てほしい><)

CILで自前でサイン計算するやつ一応出来た!!!><
(まだ1段階(?)しかテイラー展開してないので、小さい数値限定だけど><;)

ちょっと不格好だけどCILで階乗書けた><;

コンパイルして中身見るようなズルをせずに直接CILで記述することに意義がある><(実用性は全く無い)

あとは、整数の階乗も書けば、ほぼ三角関数自前計算が出来るはず・・・><

古いものを表示
:realtek:

思考の /dev/null