homebrew-core/Formula/numcpp.rb

37 lines
1.1 KiB
Ruby

class Numcpp < Formula
desc "C++ implementation of the Python Numpy library"
homepage "https://dpilger26.github.io/NumCpp"
url "https://github.com/dpilger26/NumCpp/archive/Version_2.7.0.tar.gz"
sha256 "3805ef996ba73502a6525c9ddc529ebd0fa6967385e508db71843c08c50105b0"
license "MIT"
head "https://github.com/dpilger26/NumCpp.git", branch: "master"
bottle do
sha256 cellar: :any_skip_relocation, all: "430e876cf145f0c0d0dd8a29f92e69a8ef682be7db1245e4911124cc95d13f79"
end
depends_on "cmake" => :build
depends_on "boost"
def install
system "cmake", ".", *std_cmake_args
system "make", "install"
end
test do
(testpath/"test.cpp").write <<~EOS
#include <iostream>
#include <NumCpp.hpp>
int main() {
nc::NdArray<int> a = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
a = nc::diagonal(a);
for (int i = 0; i < nc::shape(a).cols; ++i)
std::cout << a[i] << std::endl;
}
EOS
system ENV.cxx, "-std=c++14", "test.cpp", "-o", "test", "-I#{include}"
assert_equal "1\n5\n9\n", shell_output("./test")
end
end