私は多くのシミュレーションの基礎としてGSLを使用してきましたが、私の目的には少し行き過ぎであり、レガシーの理由で独自の複雑なタイプを定義しています。おそらくあまり効率的ではない自分のRunge-Kutta ODEソルバーをコーディングするのではなく、ネイティブC99複合型を使用するオープンソースODEソルバーはありますか?
                  どこで使用したいのかわかりませんが、一般的にRKを非効率的な方法で実装するのは非常に困難です...この問題があることを示すベンチマークを作成しましたか?
                
                
                  
                    —
                    mbq 
                    
                  
                
              
                  なし。車輪を再発明したくないので、私は自分で書いていません。そうする必要がある場合、私はそうしますが、壊れていないものに費やす時間を見つけることは、今のカードではありません。答えが出てきたら、それが私が探しているものですが、数か月間は実際に使用できません。さらに、RKは常に必要なものではなく、アルゴリズムを知っているだけです。
                
                
                  
                    —
                     11:30にキューバイト
                    
                  
                
              
                  ちなみに、私はほとんどの場合、小さな量子システムのシミュレーションを行っています。ただし、排他的ではありません。
                
                
                  
                    —
                    キューバイト
                    
                  
                
              
                  可変ステップサイズ RKを自分で実装することをお勧めします(教育目的を除く)。最適なステップサイズを見つけるには、多くのヒューリスティックが含まれます。
                
                
                  
                    —
                    Jitse Niesen 
                    
                  
                
              
                  私が言ったように、私がすぐに書くことは間違っているか、遅いでしょう。複雑な入出力でRKを実装することは特に難しいですか?あなたはそれを2つの本当の部分に分割できることを知っていますが、これはちょっと面倒です!
                
                
                  
                    —
                    キューバイト