Automatizando a instalação do BLAS/LAPACK no Linux
Publicado por Iago Lira (última atualização em 23/02/2017)
[ Hits: 3.146 ]
Homepage: https://notabug.org/iagolira/
Download 1482896123.install-lapack.sh (versão 2)
LAPACK é escrito em Fortran 90 e fornece as rotinas para resolver sistemas de equações lineares simultâneas, de mínimos quadrados e soluções de sistemas de equações lineares.
Fonte: http://www.netlib.org/lapack/
Versão 2 - Enviado por Iago Lira em 28/12/2016
Changelog: Fiz algumas melhorias e correção de alguns bugs.
Download 1482896123.install-lapack.sh
#!/bin/bash
##+------------------------------------------------------+
##| Autor: Francisco Iago Lira Passos |
##| Local: Teresina - PI |
##| Tags: BLAS/LAPACK install, instalação do BLAS/LAPACK |
##+------------------------------------------------------+
##Begin: Global variable
export site="http://www.netlib.org/lapack"
export choose
export nlist
export file
export dir
export dirs=`pwd`
##End: Global variable
##Begin: Access the source code of the site
wget $site -q -O - | grep -o -P '(?<=>).*(?=<\/a>)' | grep [0-9].tgz | sed '1d' > $dirs/tgz
##End: Access the source code of the site
##Begin: directory
function directory() {
clear
echo "----------------------------------------------------------------"
read -p "Where do you want to download the LAPACK? (ex: /home/user/)?: " dir
}
##End: directory
##Begin: Installer
function installer() {
clear
echo "------------------------------------"
read -p "What installer you use (apt/yum)? " inst
if [ "$inst" = "apt" ]; then
apt-get install --yes --force-yes liblapack-dev
else
yum install -y lapack-devel blas-devel
fi
}
##End: Installer
##Begin: Instalation
function install() {
nlist=`cat $dirs/tgz | wc -l`
[[ $choose -ge 1 && $choose -le $nlist ]] && { file=`cat $dirs/tgz | head -n $choose | tail -n 1`; } || menu
directory
nfile="`echo $file | sed 's/.tgz//g'`"
wget -c -P $dir $site/$file
cd $dir
tar xvzf $file
cd $nfile/
##installer ##Optional
mv make.inc.example make.inc
make blaslib
make
}
##End: Instalation
##Begin: Menu
function menu() {
clear
nlist=`cat tgz | wc -l`
i=2
tput cup 2 27
echo "(NEW)"
tput cup 1 1
echo "+--------------------------------+"
while read file
do
echo " | ($(($i-1))) -> $file"
tput cup $i 34
echo "|"
let i++
done < tgz
echo " +--------------------------------+"
read -p "Choose the version you want to install by number: " choose
[[ $choose -ge 1 && $choose -le $nlist ]] && install || menu
}
##End: Menu
##Begin: Chama o menu
menu
##End: Chama o menu
Pidshell - Alternativa ao pidof, escrito em shell
Redundância de dois links de internet
UNIX - Alerta de espaço em disco via e-mail
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (0)
Pergunta: Meu teclado não está respondendo direito como e consertar? (2)
Secure boot, artigo interessante, nada técnico. (6)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)









