---
jupytext:
formats: md:myst
text_representation:
extension: .md
format_name: myst
kernelspec:
display_name: Python 3
language: python
name: python3
---Section: Floating Point¶
In this section we will be following along with the examples from “Fortran for scientific programming”, a MOOC that is hosted by FutureLearn. Course material can be found on Github here . We will use Jupyter Lab with the Fortran Package Manager (fpm) to facilitate creation of this Jupyter Book.
- MK Dynamics
- Cybersecurity
- Computer Programming
- Computer Programming
- Assembly Language Programming
- C Programming
- Backdoored Webserver
- Beej’s Guide to C Programming
- Section 5.1 Memory and Variables
- Section 5.3 Dereferencing
- Section 5.4 Passing Pointers as Arguments
- Section 6.1 Arrays: An Easy Example
- Section 6.3 Arrays: Array Initializers
- Section 6.4 Arrays: Out of Bounds
- Section 6.5 Arrays: Multidimensional Arrays
- Section 6.6.1 Arrays and Pointers: Getting a Pointer to an Array
- Section 6.6.2 Arrays and Pointers: Passing Single-Dimensional Arrays to Functions
- Section 6.6.3 Arrays and Pointers: Changing Arrays in Functions
- Section 6.6.4 Arrays and Pointers: Passing Multidimensional Arrays to Functions
- C++ Programming
- Object Oriented Programming Using C++
- Chapter 1: Why Object-Oriented Programming in C++?
- Chapter 2: Native Types and Statements
- Chapter 3: Functions and Pointers
- Chapter 3.1.1: Function Invocations
- Chapter 3.2: Function Definitions
- Chapter 3.3: The Return Statement
- Chapter 3.4: Function Prototypes
- Chapter 3.6: Overloading Functions
- Chapter 3.10: Pointer Types
- Chapter 3.12: Arrays and Pointers
- Chapter 3.16: Assertions and Program Correctness
- Chapter 3.19: Free Store Operators new and delete
- Chapter 4: Implementing ADTs in the Base Language
- Chapter 5: Data Hiding and Member Functions
- Chapter 6: Object Creation and Destruction
- Classes with Constructors
- Constructors as Conversions
- The Copy Constructor
- 6.3 Classes with Destructors
- An Example: Dynamically Allocated Strings
- A Class Vect
- Chapter 6.6: Members that Are Class Types
- Chapter 6.7: An Example: A Singly Linked List
- Chapter 6.8: Two - Dimensional Arrays
- Chapter 6.9: Polynomials as a Linked List
- Chapter 6.10: Strings Using Reference Semantics
- Chapter 6.11: No Constructor, Copy Constructor, and Other Mysteries
- Chapter 7: Ad Hoc Polymorphism
- Chapter 7.1: ADT Conversions
- Chapter 7.2: Overloading and Function Selection
- Chapter 7.3: Friend Functions
- Chapter 7.5/7.6: Unary/Binary Operator Overloading
- Chapter 7.7: Overloading Assignment and Subscripting Operators
- Chapter 7.10: Overloading Operator () for Indexing
- Chapter 7.11: Pointer Operators
- Chapter 7.11.1: Pointer to Class Member
- Learn Modern C++
- Strings and Character Literals
- Variables, Scopes and Namespaces: Assign
- Variables, Scopes and Namespaces: Swap
- Variables, Scopes and Namespaces: Uniform Initialization
- Variables, Scopes and Namespaces: Scopes
- Variables, Scopes and Namespaces: Namespaces
- Variables, Scopes and Namespaces: Constants
- Variables, Scopes and Namespaces: References
- Variables, Scopes and Namespaces: Constexpr Variables
- Conditions and Operators: Conditions and Switch - Case
- Conditions and Operators: Conditions and Switch - Case: Fall Through
- Object Oriented Programming Using C++
- Fortran Programming
- Modern Fortran
- Introduction to Fortran
- Guide to Fortran 2008 Programming
- Section 1.8 Example 2: Quadratic Equation
- Section 1.16: Factorial Recursion
- Section 2.1: Statement Blocks
- Section 2.1: Associate Construct
- Section 3.4: Putting Procedures in a Module
- Section 3.6: Median of Three
- Section 3.8: Argument Passing
- Section 3.17: Case Study: Adaptive Numerical Integration
- Section 4.1: Elsewhere Example
- Section 8.1: Submodules
- Section 8.2: Time Matrix Multiply
- Section 8.7: Generic Elemental Procedures
- Section 8.8: Findloc Function
- Fortran MOOC
- Section: Arrays
- Section Arrays: Allocate from Source
- Section Arrays: Array Arithmetic
- Section Arrays: Array Elements
- Section Arrays: Array Initialization
- Section Arrays: Array Timing
- Section Arrays: Assumed
- Section Arrays: Compute Factorial
- Section Arrays: Double Deallocate
- Section Arrays: Elemental Subroutine
- Section Arrays: Enlarge Array
- Section Arrays: Identity
- Section Arrays: Linear Transform
- Section Arrays: Matrix
- Section Arrays: Max Array
- Section Arrays: Normalize
- Section Arrays: Normalize Performance
- Section Arrays: Reshape
- Section Arrays: Subarrays
- Section Arrays: Submatrices
- Section Arrays: Trace
- Section: Ball Throw
- Section: Bit Manipulations
- Section: Floating Point
- Section: Call By Semantics
- Section: Cellular Automata
- Section: Computing Pi
- Section: Implicit vs Explicit Loops
- Section: Block Matrices
- Section: BLAS/LAPACK
- Section: BLAS/LAPACK - BLAS95
- Section: BLAS/LAPACK - BLAS95
- Section: BLAS/LAPACK - Linear Equations
- Section: BLAS/LAPACK - Linear Equations
- Section: BLAS/LAPACK - Dot Product
- Section: BLAS/LAPACK - Vector Copy
- Section: BLAS/LAPACK - DDOT Timing
- Section: BLAS/LAPACK - GEMV
- Section: BLAS/LAPACK - SCAL
- Section: BLAS/LAPACK - SV
- Section: Arrays
- Neural Fortran
- Discretized Fourier Transform of Arbitrary Signal Using FFTW3 in Fortran
- CSV Fortran Module
- NERSC - National Energy Research Scientific Computing Center
- Javascript Programming
- Kaggle
- PHP Programming
- Python Programming
- IPyWidgets: Using Interact
- Computer Programming
- Raspberry Pi
- Electronics
- Finite Element Analysis
- Ham Radio
- About Me
- Master's in Computer Science (Cybersecurity) Projects
- Master of Science in Engineering - Electrical Engineering Projects
- Website Updates
- Miscellaneous