fix crash of profiling atexit when clashes with pycuda atexit handler
Used python traceback module to set name of theano.function to file_name:line_number.
Moved linalg function using numpy to nlinalg.py in theano.tensor.
Isolated Scipy dependent function in slinalg.py.
Fixed rebasing error.
Fixed Eigvalsh to support none array as b input.
Added doc for slinalg and nlinalg.
Removed scipy version of MatrixPinv because numpy version was faster.
Moved kron into slinalg, Fixed nlinalg and slinalg code and doc.
Moved kron to slinalg and added deprecation_warning.
Fixed deprecation warning in kron.py.
Fixed small mistake.
Fixed small mistake in linalg.
Linalg import error.
Fix import loop problem.
Fixed trace import in tensor.var.
Use the new place for linalg.
Separated numpy and scipy function tests into two new file, test_slinalg and test_nlinalg.
Fixed tests transfer for numpy based function.
Made default name functionality more robust to the existane of modules.