ヤコビ楕円関数

Fortranによるサンプルソースコード : 使用ルーチン名:s21caf

Keyword: ヤコビ楕円関数

概要

本サンプルはヤコビ楕円関数を求めるFortranによるサンプルプログラムです。 本サンプルは引数u、mを読み込み、以下に示されるヤコビ楕円関数を求めて出力します。

ヤコビ楕円関数のデータ 

※本サンプルはnAG Fortranライブラリに含まれるルーチン s21caf() のExampleコードです。本サンプル及びルーチンの詳細情報は s21caf のマニュアルページをご参照ください。
ご相談やお問い合わせはこちらまで

入力データ

(本ルーチンの詳細はs21caf のマニュアルページを参照)

このデータをダウンロード
S21CAF Example Program Data
  0.2   0.3
  5.0  -1.0
 -0.5  -0.1
 10.0  11.0 

  • 1行目はタイトル行で読み飛ばされます。
  • 2〜5行目に引数u、mの値を指定しています。

出力結果

(本ルーチンの詳細はs21caf のマニュアルページを参照)

この出力例をダウンロード
 S21CAF Example Program Results

           U            M           SN           CN           DN
      0.2000E+00   0.3000E+00   0.1983E+00   0.9801E+00   0.9941E+00
      0.5000E+01  -0.1000E+01  -0.2440E+00   0.9698E+00   0.1029E+01
     -0.5000E+00  -0.1000E+00  -0.4812E+00   0.8766E+00   0.1012E+01
      0.1000E+02   0.1100E+02   0.2512E+00   0.9679E+00   0.5528E+00

  • 3〜6行目に引数u、mの値とヤコビ楕円関数sn、cn、dnの値が出力されています。

ソースコード

※本サンプルソースコードは科学技術・統計計算ライブラリである「nAG Fortranライブラリ」のルーチンを呼び出します。
サンプルのコンパイル及び実行方法


このソースコードをダウンロード
    PROGRAM s21cafe

!      S21CAF Example Program Text

!      Mark 23 Release. nAG Copyright 2011.

!      .. Use Statements ..
       USE nag_library, ONLY : nag_wp, s21caf
!      .. Implicit None Statement ..
       IMPLICIT NONE
!      .. Parameters ..
       INTEGER, PARAMETER              :: nin = 5, nout = 6
!      .. Local Scalars ..
       REAL (KIND=nag_wp)              :: cn, dn, m, sn, u
       INTEGER                         :: ifail, ioerr
!      .. Executable Statements ..
       WRITE (nout,*) 'S21CAF Example Program Results'

!      Skip heading in data file
       READ (nin,*)

       WRITE (nout,*)
       WRITE (nout,*) &
          '          U            M           SN           CN           DN'

DATA:  DO
          READ (nin,*,IOSTAT=ioerr) u, m

          IF (ioerr<0) THEN
             EXIT DATA
          END IF

          ifail = 0
          CALL s21caf(u,m,sn,cn,dn,ifail)

          WRITE (nout,99999) u, m, sn, cn, dn
       END DO DATA

99999  FORMAT (3X,5E13.4)
    END PROGRAM s21cafe


関連情報
Privacy Policy  /  Trademarks