Skip to content

marcelo-schreiber/scientific-computing

Repository files navigation

Scientific computing

Other languages

Introduction

This repository contains the code for the scientific computing course at the Federal University of Paraná (UFPR). The course is taught in C and covers the following topics:

  • Floating Point Arithmetic IEEE 754 in Intervals
  • Linear systems
  • Polynomial Interpolation
  • Matrix and Vector Multiplication
  • Numerical Integration
  • Polynomial Approximation

Projects

The projects are divided into the following folders:

  • ep1: Floating Point Arithmetic IEEE 754 in Intervals;
  • ep2: Solving Linear systems by Gaussian Elimination in 3 strategies;
  • ep3: Polynomial Interpolation by Lagrange and Newton methods;
  • ep4: Matrix and Vector Multiplication with UNROLL & JAM and LOOP BLOCKING optimizations;
  • ep5: Numerical Integration of the Styblinski-Tang function using Monte Carlo and rectangle methods;
  • t1: Polynomial Approximation by Minimization of the Least Squares Method using Floating Point intervals;
  • t2: t1 with optimizations;

All projects have a Makefile to compile the code. To compile the code, just run make in the project folder and remember to read the README.md file in each folder to understand how to run the code. Also some submodules have a REPORT.pdf file, read it to understand the code and the likwid results in charts. Most of them also require Likwid to be installed. To install it, follow the instructions in the official repository.

Authors

About

Projects for introduction to scientific computing at UFPR

Topics

Resources

Stars

Watchers

Forks