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.8.0.tar.gz"
sha256 "3868cf24b0981d5b5bfeaea65719f541f82d331ef7b79ba0d73cedb4dc7ddd47"
license "MIT"
head "https://github.com/dpilger26/NumCpp.git", branch: "master"
bottle do
sha256 cellar: :any_skip_relocation, all: "11b0e73f6096a7bb0a074091dd6e66f492efb99b286aa00505cd3af67eebde8b"
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