Project Euler :: Algorithms
Project Euler algorithms description.
# JDK 21
sudo apt install openjdk-21-jdk openjdk-21-source
# maven (via sdkman)
curl -s "https://get.sdkman.io" | bash
source "/home/mati/.sdkman/bin/sdkman-init.sh"
sdk i maven
# asciidoctor plus diagram and pdf extensions
sudo apt install ruby
gem install prawn asciidoctor asciidoctor-diagram rouge --user-install
gem install asciidoctor-pdf --pre --user-install
# install mathematical and asciidoctor-mathematical
sudo apt-get -qq -y install bison flex libffi-dev libxml2-dev libgdk-pixbuf2.0-dev libcairo2-dev libpango1.0-dev libzstd-dev libwebp-dev fonts-lyx cmake ruby-dev
gem install mathematical asciidoctor-mathematical --user-install
CentOS 8 Stream
# asciidoctor plus diagram and pdf extensions
sudo yum install ruby
gem install prawn asciidoctor asciidoctor-diagram rouge
gem install asciidoctor-pdf --pre
# install asciidoctor-mathematical
sudo dnf --setopt=install_weak_deps=False install -y bison cairo-devel cmake flex gcc-c++ gdk-pixbuf2-devel libffi-devel libxml2-devel make pango-devel ruby-devel
gem install mathematical asciidoctor-mathematical
# build
make build
# run application for ProblemX
make Problem4
# generate html/pdf from *.ad in target directory
make docs
# clean build artifacts
make clean