GNU Octave 函数的源代码:mldivide

source code of GNU Octave function: mldivide

在哪里可以找到 GNU Octave mldivide 的源代码?它是作为 C++ 代码实现的还是 m 文件?在 GNU Octave 命令行 returns mldivide is a built-in function 中键入 which mldivide。我搜索了但找不到源代码。

至少在 Octave 3.8.2 上,您可以获得更多信息。

octave-cli-3.8.2:2> which mldivide 
'mldivide' is a built-in function from the file libinterp/corefcn/data.cc

此文件可在 octave repository. That specific function is on line 6083:

上找到
DEFUN (mldivide, args, ,
       "-*- texinfo -*-\n\
@deftypefn {Built-in Function} {} mldivide (@var{x}, @var{y})\n\
Return the matrix left division of @var{x} and @var{y}.\n\
This function and @w{@tcode{x @xbackslashchar{} y}} are equivalent.\n\
@seealso{mrdivide, ldivide, rdivide}\n\
@end deftypefn")
{
  return binary_op_defun_body (octave_value::op_ldiv, args);
}

如果您愿意自己通过 headers 来追踪奇迹发生的地方,您应该克隆存储库来这样做。如果没有,octave doxygen docs 可能会有帮助,但仅提供方法和 class 名称。