Calls a BLAS or LAPACK routine with error check handling Not collective
#include <petscsys.h> void PetscCallBLAS(char *name,routine)
name - string that gives the name of the function being called
routine - actual call to the routine including its arguments
This is so that when a user or external library routine results in a crash or corrupts memory, they get blamed instead of PETSc.