Skip to main content

in this section

Charles Francis Van Loan

  • Charles Francis Van Loan
  • Dept: Computer Science
  • Title: Joseph C. Ford Professor of Engineering
  • Address: Room 423 Gates Hall
  • Phone: 607 255-5418
  • return to list


I wanted to be a teacher ever since my seventh grade geography instructor, Mr. Fortunato, let me teach the class for 15 minutes! We lived in New Jersey and before we packed up and moved to Michigan later that year, I made my parents take me to see Montclair State Teachers College.

I went to high school north of Detroit and then to the University of Michigan, College of Engineering. I started out in Naval Architecture and then switched to Meteorology and Oceanography. But by the end of my sophomore year it was clear that I really loved mathematics and that the only way I could get enough was to major in the subject. The College had a program in Applied Mathematics and I affiliated.

In my junior year I took my first course in Linear Algebra from my advisor, Professor Jack Goldberg--it was great. In my senior year I took a 2-semester sequence in numerical analysis from Cleve Moler. We used Cleve's book with Forsythe on linear equation solving and I bought a copy of Wilkinson's Algebraic Eigenvalue Problem. That was my start in matrix computations where I have worked ever since. Cleve was a great teacher and I inherited from him all my perspectives on computing and mathematics. I remember going to an evening "Math Club" seminar where he gave probably the first-ever talk on Matlab.

I supported myself as a teaching assistant and by the time I left U Michigan I had 4 solid years teaching freshman-sophomore calculus. At Michigan, the TAs ran the whole calculus "show". It was a great experience, ranking second only to my 15 minutes in Mr. Fortunato's class!

I received my Ph.D. in 1973 studying under the direction of Cleve Moler. My dissertation was on a matrix problem known as the generalized singular value decomposition (gsvd) problem. To carry out the calculations I developed an algorithm which generalized just about every known eigenvalue/singular value procedure around. There weren't too many realistic gsvd applications back then, but later on in the 80's some critical star wars applications had gsvd solutions. Reasonable people can differ on this, but I like to think that it was (the threat of) real-time, matrix-based signal processing that brought down the Berlin Wall!

After I graduated I spent a year and a half at the University of Manchester as a post-doctoral fellow in the Department of Mathematics. It remains one of the high points of my academic career. Nothing compares with the freedom and excitement of a post-doc.

Around about that time I met Gene Golub and we had some great collaborations. In the summer of 1977 we co-taught a workshop on matrix computations at Johns Hopkins and from that developed our book on the subject.

I have always worked in the area of matrix computations and have written papers on various eigenvalue, least squares, and linear equation problems. To me, the matrix problems that arise in signal processing and control theory are particularly interesting. I am currently working in what might be called "computational multilinear algebra''.

I have written six textbooks: Insight Through Computing--A Matlab Introduction to Computational Science and Engineering (with D. Fan),, Matrix Computations, Third Edition (with G.H. Golub), Handbook for Matrix Computations (with T. Coleman), Computational Frameworks for the Fast Fourier Transform, Introduction to Computational Science and Mathematics, and Introduction to Scientific Computation--A Matrix/Vector Approach Using Matlab. There will be new editions and new titles--but I'm not telling when!

I have been a Professor of Computer Science at Cornell since 1975. It's the perfect place to work for someone like me. I can't walk across the campus without bumping into an interesting matrix problem. And the Department has given me the time and intellectual space to develop some courses that are truly fascinating--to me at least!

I've have had several major administrative positions since I joined the faculty. From 1982 to 1987 I ran the CS graduate program which (at the time) enrolled about 80 PhD students. It was a lot of work but very rewarding. I especially enjoyed the admissions process and watching the students I admitted go through the program and on to great careers. I also learned a lot about the psychology of getting a PhD.

From 1994 to 1998 and 1999 to 2003 I was the Director of the Undergraduate Studies. Here, the number of students was much larger--there were about 500 CS majors to track in those days. The challenge was to make our program among the strongest in the country and to build a reputation that will help attract the best high-schoolers to Cornell. This meant keeping the curriculum up-to-date and taking steps to ensure that the requirements are consistent with the aims of liberal education.

From July 1999 to June 2006 I was Chair of the CS Department. A great job if you take the right antibiotics!

Currently I am the Director of our Master of Engineering program.

Research Interests

Matrix and Tensor Computations.

Teaching Interests

Introductory Programming with Matlab (CS 1112), Numerical Analysis:Linear and Nonlinear Systems (4220), Matrix Computations (CS 6210), Data Sparse Matrix Computations (CS 6220)

Selected Publications

  • Van Loan, Charles Francis, D. Fan. 2009. Insight Through Computing: A Matlab Introduction to Computational Science and Engineering. Philadelphia, PA, United States: SIAM Publications.
  • Martini, C. D. M., Charles Francis Van Loan. 2008. "A Jacobi-Type Method for Computing Orthogonal Tensor Decompositions." Siam Journal on Matrix Analysis and Applications 30 (3): 1219-1232.
  • Van Loan, Charles Francis, Gene Golub. 2012. Matrix Computations. (4) : 765. Baltimore MD: Johns Hopkins University Press.
  • Van Loan, Charles Francis, Adam Elmachtoub. 2010. "From Random Polygon to Ellipse." SIAM Review 52 (2010): 151-170.
  • Ponnapalli, S. P., M. A. Saunders, Charles Francis Van Loan, O. Alter. 2011. "A Higher-Order Generalized Singular Value Decomposition for Comparison of Global mRNA Expression from Multiple Organisms." PLoS One 6 (12): 1-12.

Selected Awards and Honors

  • James & Mary Tien Teaching Award 2009
  • Merrill Scholar Faculty Impact Award 1999, 2009
  • SIAM Fellow 2009
  • McCormack Award for Excellence in Advising (College of Engineering) 2003
  • Paul Award for Advising Excellence (College of Arts and Sciences) 1997



  • BS (Mathematics), University of Michigan, 1969
  • MA (Mathematics), University of Michigan, 1970
  • Ph D (Mathematics), University of Michigan, 1973