Skip to content

Commit

Permalink
0.0.2
Browse files Browse the repository at this point in the history
  • Loading branch information
titsuki committed Aug 7, 2021
1 parent 4470c97 commit f49839b
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 8 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.precomp/
/Algorithm-XGBoost-*
/resources/libraries/
/src/xgboost
/src/xgboost.tar.gz
5 changes: 5 additions & 0 deletions Changes
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,10 @@ Revision history for Algorithm-XGBoost

{{$NEXT}}

0.0.2 2021-08-08T01:36:51+09:00
- Use agaricus.txt.train instead of agaricus.txt.test [#5]
- Add CustomBuilder [#4]
- Add missing auth field [4470c97]

0.0.1 2021-08-06T03:10:23+09:00
- Initial version
2 changes: 1 addition & 1 deletion META6.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,5 @@
],
"test-depends": [
],
"version": "0.0.1"
"version": "0.0.2"
}
2 changes: 1 addition & 1 deletion lib/Algorithm/XGBoost.rakumod
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ use Algorithm::XGBoost::Booster;
use Algorithm::XGBoost::DMatrix;
use Algorithm::XGBoost::Model;

unit class Algorithm::XGBoost:ver<0.0.1>:auth<cpan:TITSUKI>;
unit class Algorithm::XGBoost:ver<0.0.2>:auth<cpan:TITSUKI>;

my constant $library = %?RESOURCES<libraries/xgboost>.Str;
my sub XGBoostVersion(int32 is rw, int32 is rw, int32 is rw) is native($library) { * }
Expand Down
2 changes: 1 addition & 1 deletion lib/Algorithm/XGBoost/Booster.rakumod
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
use NativeCall;

unit class Algorithm::XGBoost::Booster:ver<0.0.1>:auth<cpan:TITSUKI> is repr('CPointer');
unit class Algorithm::XGBoost::Booster:ver<0.0.2>:auth<cpan:TITSUKI> is repr('CPointer');
6 changes: 3 additions & 3 deletions lib/Algorithm/XGBoost/CustomBuilder.rakumod
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@ use Zef::Fetch;
use Zef::Extract;
use Distribution::Builder::MakeFromJSON;

class Algorithm::XGBoost::CustomBuilder:ver<0.0.1>:auth<cpan:TITSUKI> is Distribution::Builder::MakeFromJSON {
class Algorithm::XGBoost::CustomBuilder:ver<0.0.2>:auth<cpan:TITSUKI> is Distribution::Builder::MakeFromJSON {
method build(IO() $work-dir = $*CWD) {
my $goback = ENTER $*CWD;
my $workdir = ~$work-dir;
if $*DISTRO.is-win {
die "Sorry, this binding doesn't support windows";
Expand All @@ -22,9 +23,9 @@ class Algorithm::XGBoost::CustomBuilder:ver<0.0.1>:auth<cpan:TITSUKI> is Distrib
run 'rm', '-f', "$workdir/resources/libraries/%vars<xgboost>";
}
run 'ln', '-s', "$workdir/src/xgboost/lib/%vars<xgboost>", "$workdir/resources/libraries/%vars<xgboost>";
LEAVE chdir($goback);
}
method !install-xgboost($workdir) {
my $goback = $*CWD;
my $srcdir = "$workdir/src";
my %vars = get-vars($workdir);

Expand All @@ -48,7 +49,6 @@ class Algorithm::XGBoost::CustomBuilder:ver<0.0.1>:auth<cpan:TITSUKI> is Distrib
chdir("xgboost");
when self!is-osx { shell("brew install libomp && cmake . && make") }
when self!is-linux { shell("cmake . && make") }
chdir($goback);
}
method !is-osx(--> Bool) { shell("uname", :out).out.slurp.trim.lc eq "darwin" }
method !is-linux(--> Bool) { so (self!is-osx, $*DISTRO.is-win).none }
Expand Down
2 changes: 1 addition & 1 deletion lib/Algorithm/XGBoost/DMatrix.rakumod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use NativeCall;

unit class Algorithm::XGBoost::DMatrix:ver<0.0.1>:auth<cpan:TITSUKI> is repr('CPointer');
unit class Algorithm::XGBoost::DMatrix:ver<0.0.2>:auth<cpan:TITSUKI> is repr('CPointer');

my constant $library = %?RESOURCES<libraries/xgboost>.Str;
my sub XGDMatrixCreateFromFile(Str, int32, Algorithm::XGBoost::DMatrix is rw --> int32) is native($library) { * }
Expand Down
2 changes: 1 addition & 1 deletion lib/Algorithm/XGBoost/Model.rakumod
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use NativeCall;
use Algorithm::XGBoost::DMatrix;
use Algorithm::XGBoost::Booster;

unit class Algorithm::XGBoost::Model:ver<0.0.1>:auth<cpan:TITSUKI> is repr('CPointer');
unit class Algorithm::XGBoost::Model:ver<0.0.2>:auth<cpan:TITSUKI> is repr('CPointer');

my constant $library = %?RESOURCES<libraries/xgboost>.Str;
my sub XGBoosterGetNumFeature(Algorithm::XGBoost::Model, ulong is rw --> int32) is native($library) { * }
Expand Down

0 comments on commit f49839b

Please sign in to comment.