回 帖 发 新 帖 刷新版面

主题:fortran中 叉乘运算?的编程?

求 fortran中 叉乘运算?的编程  好方法

回复列表 (共3个回复)

沙发

您是说MatMut么?又或是dgemm?

板凳

楼主可能是讲向量叉乘. 内部函数记得是没的, 要自己写. 按照数学计算方法写就是了. 要重载到运算符那可能就麻烦一点.

3 楼


function cross_product( vect1, vect2 )  result( vectout )
    implicit none
    real, dimension(3), intent(in)  :: vect1, vect2
    real, dimension(3) :: vectout
    
    vectout(1) = vect1(2) * vect2(3) - vect1(3) * vect2(2)
    vectout(2) = vect1(3) * vect2(1) - vect1(1) * vect2(3)
    vectout(3) = vect1(1) * vect2(2) - vect1(2) * vect2(1)
    
end function cross_product

我来回复

您尚未登录,请登录后再回复。点此登录或注册