Rafael Bru

33 papers Journal 30Unranked 3
YearRankTypeTitle / Venue / Authors
2022 J jnl
Appl. Math. Comput.
Rafael Bru, María T. Gassó, Máximo Santana
2016 J jnl
Appl. Math. Lett.
Rafael Bru, Rafael Cantó, Ana M. Urbano
2015 J jnl
J. Appl. Math.
Rafael Bru, María T. Gassó, Isabel Giménez, José A. Scott
2014 J jnl
J. Appl. Math.
Rafael Bru, María T. Gassó, Isabel Giménez, Máximo Santana
2014 J jnl
SIAM J. Sci. Comput.
Rafael Bru, José Marín, José Mas, Miroslav Tuma
2013 J jnl
Math. Comput. Model.
Luca Bergamaschi, Rafael Bru, Angeles Martinez, José Mas, Mario Putti
2012 J jnl
Adv. Eng. Softw.
Luca Bergamaschi, Rafael Bru, Angeles Martinez, Mario Putti
2011 J jnl
Adv. Comput. Math.
Ljiljana Cvetkovic, Vladimir Kostic, Rafael Bru, Francisco Pedroche
2011 J jnl
Math. Comput. Model.
Luca Bergamaschi, Rafael Bru, Angeles Martinez
2011 J jnl
Adv. Comput. Math.
Rafael Bru, Juan Manuel Peña
2010 J jnl
SIAM J. Matrix Anal. Appl.
Rafael Bru, José Marín, José Mas, Miroslav Tuma
2009 J jnl
Math. Comput. Model.
Wilson A. Contreras, Antonio L. Lidón, Damián Ginestar, Rafael Bru
2009 J jnl
Numer. Linear Algebra Appl.
Rafael Bru, Cristina Corral, Isabel Giménez, José Mas
2008 J jnl
SIAM J. Sci. Comput.
Rafael Bru, José Marín, José Mas, Miroslav Tuma
2008 J jnl
Comput. Math. Appl.
Wilson A. Contreras, Damián Ginestar, Lourival C. Paraíba, Rafael Bru
2006 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Esteban Bailo, Rafael Bru, Josep Gelonch, Sergio Romero-Vivo
2006 conf
POSTA
Rafael Bru, Begoña Cantó, Snezhana Kostova, Sergio Romero
2006 J jnl
Math. Comput. Model.
Lucinio Judez, Carolina Chaya, José María de Miguel, Rafael Bru
2005 J jnl
SIAM J. Matrix Anal. Appl.
Rafael Bru, Francisco Pedroche, Daniel B. Szyld
2004 J jnl
Appl. Math. Comput.
Rafael Bru, Carmen Coll, Néstor Thome
2004 J jnl
Appl. Math. Comput.
Rafael Bru, Sergio Romero, Elena Sánchez
2003 J jnl
SIAM J. Sci. Comput.
Rafael Bru, Juana Cerdán, José Marín, José Mas
2003 conf
POSTA
Rafael Bru, Carmen Coll, Sergio Romero-Vivo, Elena Sánchez
2002 J jnl
Appl. Math. Lett.
Rafael Bru, Carmen Coll, Néstor Javier Thome
2001 J jnl
Syst. Control. Lett.
Rafael Bru, Carmen Coll, Néstor Thome
2000 J jnl
Appl. Math. Lett.
Rafael Bru, Carmen Coll, Néstor Thome
2000 J jnl
IEEE Trans. Autom. Control.
Rafael Bru, Carmen Coll, Vicente Estruch, Elena Sánchez
1998 J jnl
Numer. Linear Algebra Appl.
Rafael Bru, Rafael Cantó, Joan-Josep Climent
1995 J jnl
SIAM J. Matrix Anal. Appl.
Rafael Bru, Cristina Corral, A. Martínez, José Mas
1995 J jnl
SIAM J. Matrix Anal. Appl.
Rafael Bru, Joan-Josep Climent, Michael Neumann
1994 J jnl
SIAM J. Matrix Anal. Appl.
Rafael Bru, José Mas, Ana M. Urbano
1994 J jnl
Kybernetika
Carmen Coll, Rafael Bru, Vicente Hernández
1993 conf
PPSC
Rafael Bru, Cristina Corral, José Mas
lint.sh
← Index lint.sh bash
#!/bin/bash

# Linting script for REDB project
# Usage: ./lint.sh [--fix] [--check-only]

set -e

# Colors for output
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color

# Default values
FIX=false
CHECK_ONLY=false

# Parse arguments
while [[ $# -gt 0 ]]; do
    case $1 in
        --fix)
            FIX=true
            shift
            ;;
        --check-only)
            CHECK_ONLY=true
            shift
            ;;
        *)
            echo "Unknown option: $1"
            echo "Usage: $0 [--fix] [--check-only]"
            exit 1
            ;;
    esac
done

echo -e "${GREEN}Running linting checks on REDB project...${NC}"

# Check if we're in a virtual environment
if [[ "$VIRTUAL_ENV" == "" ]]; then
    echo -e "${YELLOW}Warning: Not in a virtual environment. Consider activating one.${NC}"
fi

# Function to run a command and check its exit status
run_check() {
    local name="$1"
    local command="$2"
    
    echo -e "\n${YELLOW}Running $name...${NC}"
    if eval "$command"; then
        echo -e "${GREEN}✓ $name passed${NC}"
    else
        echo -e "${RED}✗ $name failed${NC}"
        return 1
    fi
}

# Track overall success
overall_success=true

# 1. isort (import sorting)
if [[ "$FIX" == true ]]; then
    run_check "isort" "isort redb/" || overall_success=false
else
    run_check "isort" "isort --check-only --diff redb/" || overall_success=false
fi

# 2. black (code formatting)
if [[ "$FIX" == true ]]; then
    run_check "black" "black redb/" || overall_success=false
else
    run_check "black" "black --check --diff redb/" || overall_success=false
fi

# 3. flake8 (style and error checking)
run_check "flake8" "flake8 redb/" || overall_success=false

# 4. pylint (comprehensive analysis)
run_check "pylint" "pylint --rcfile=pyproject.toml redb/" || overall_success=false

echo -e "\n${GREEN}Linting completed!${NC}"

if [[ "$overall_success" == true ]]; then
    echo -e "${GREEN}All checks passed! ✨${NC}"
    exit 0
else
    echo -e "${RED}Some checks failed. Please fix the issues above.${NC}"
    exit 1
fi