All Projects → szaghi → FITTER

szaghi / FITTER

Licence: other
Fortran tIc Toc Timer

Programming Languages

fortran
972 projects
shell
77523 projects

Projects that are alternatives of or similar to FITTER

circlebars
Add circular progress bars and countdown timers easily with circlebars Created by @itaditya. Demo at >
Stars: ✭ 38 (+171.43%)
Mutual labels:  timer
Tiny-Timer
Simple timer desktop app using electron
Stars: ✭ 51 (+264.29%)
Mutual labels:  timer
Checkmate
A human vs human chess game build on basic JAVA.
Stars: ✭ 15 (+7.14%)
Mutual labels:  oop
tiny-timer
🕑 Small countdown timer and stopwatch module.
Stars: ✭ 39 (+178.57%)
Mutual labels:  timer
time-tracker-cli
Super tiny and ligthway time tracker for all cli lovers
Stars: ✭ 79 (+464.29%)
Mutual labels:  timer
HexBot
A Relatively Simply Awesome Discord bot with Music, Games, Comics, Memes and other cool features. This bot is made in Python 3.8 using discord.py
Stars: ✭ 109 (+678.57%)
Mutual labels:  tic-tac-toe
tictacNET
Solving Tic-Tac-Toe with Neural Networks.
Stars: ✭ 17 (+21.43%)
Mutual labels:  tic-tac-toe
UT Framework
Various advanced tools built for Unreal Engine 4
Stars: ✭ 45 (+221.43%)
Mutual labels:  timer
express-mvc-pattern
Example nodejs using express implementation design pattern using mvc architecture.
Stars: ✭ 52 (+271.43%)
Mutual labels:  oop
chronoman
Utility class to simplify use of timers created by setTimeout
Stars: ✭ 15 (+7.14%)
Mutual labels:  timer
Java-Programs
Java Practiced Problems including concepts of OOPS, Interface, String , Collection.
Stars: ✭ 51 (+264.29%)
Mutual labels:  oop
ooop
OOP has never been sooo professionally over engineered before.
Stars: ✭ 20 (+42.86%)
Mutual labels:  oop
python-pyfields
Define fields in python classes. Easily.
Stars: ✭ 39 (+178.57%)
Mutual labels:  oop
clappr-plugins
Main plugins for the Clappr project
Stars: ✭ 22 (+57.14%)
Mutual labels:  timer
CoreLooper
No description or website provided.
Stars: ✭ 34 (+142.86%)
Mutual labels:  timer
chronocube
[UNMANTAINED]. Simple app to time your Rubik's Cube solves
Stars: ✭ 62 (+342.86%)
Mutual labels:  timer
codeforces-timer
A Google Chrome extension which adds a timer to practice timed problem solving on codeforces
Stars: ✭ 20 (+42.86%)
Mutual labels:  timer
ZLToolKit
一个基于C++11的轻量级网络框架,基于线程池技术可以实现大并发网络IO
Stars: ✭ 1,302 (+9200%)
Mutual labels:  timer
cassidy
Cassidy programming language, bringing static typing, strictness, safety and precision into your web project
Stars: ✭ 25 (+78.57%)
Mutual labels:  oop
PHPBenchTime
A lightweight benchmark timer for PHP
Stars: ✭ 26 (+85.71%)
Mutual labels:  timer

FITTER GitHub tag Join the chat at https://gitter.im/szaghi/FITTER

License License License License

Status Build Status Coverage Status

FITTER, Fortran tIc Tic TimER

A KISS pure Fortran Library for easy timing code snippets.

  • FITTER is a pure Fortran (KISS) library;
  • FITTER is Fortran 2008+ standard compliant;
  • FITTER is OOP designed;
  • FITTER is a Free, Open Source Project.

A taste of FITTER

use fitter
type(timer) :: chronos ! The timer.
integer     :: s       ! Counter.

call chronos%tic(name='foo')
call foo
call chronos%toc

do s=1, 4
  call chronos%tic(name='bar')
  call bar
  call chronos%toc
enddo

call chronos%tic(name='foo')
call foo
call chronos%toc

call chronos%print(statistics=.true.)

! output:

! Elapsed time into "foo": 0.603904970000000E-001 [s]
! Elapsed time into "bar": 0.103229564000000E+000 [s]
! Number of snippets tracked: 2
! Total elapsed time: 0.163620061000000E+000 [s]
! Average (snippet) elapsed time: 0.818100305000000E-001 [s]
! Relative elapsed time into each snippet:
!   + foo: 36.909%
!     Number of snippet hits: 2
!     Total elapsed time: 0.603904970000000E-001 [s]
!     Average elapsed time: 0.301952485000000E-001 [s]
!     Relative elapsed time into each hit:
!       + 001: 70.932%
!       + 002: 29.068%
!   + bar: 63.091%
!     Number of snippet hits: 4
!     Total elapsed time: 0.103229564000000E+000 [s]
!     Average elapsed time: 0.258073910000000E-001 [s]
!     Relative elapsed time into each hit:
!       + 001: 23.667%
!       + 002: 25.264%
!       + 003: 25.527%
!       + 004: 25.542%

Issues

GitHub issues Ready in backlog In Progress Open bugs

Compiler Support

Compiler Compiler Compiler Compiler Compiler Compiler


What is FITTER? | Main features | Copyrights | Download | Compilation | Documentation | References


What is FITTER?

FITTER is KISS pure Fortran library exposing a friendly class for timing code: the timer class is a tic-toc timer that easily track the time spent into parts of your codes, no more no less.

Main features

FITTER is a one-single-class library exposing the timer object that

  • handle (automatically store) new timing for each snippet timed:
    • handle (automatically store) multiple timing for each snippet timed, namely allow multiple-hits tracking of snippets:
  • easy print statistics;
  • easy retrieve timings;
  • Test Driven Developed (TDD);
  • collaborative developed;
  • well documented;
  • free!

Any feature request is welcome.

Go to Top

Copyrights

FITTER is a Free and Open Source Software (FOSS), it is distributed under a very permissive multi-licensing system: selectable licenses are GPLv3, BSD2-Clause, BSD3-Clause and MIT, feel free to select the license that best matches your workflow.

Anyone is interest to use, to develop or to contribute to FITTER is welcome.

More details can be found on wiki.

Go to Top

Download

To be written.

Go to Top

Compilation

FITTER is a modern Fortran project thus a modern Fortran compiler is need to compile the project. The project is modular, namely it exploits Fortran modules. As a consequence, there is compilation-cascade hierarchy to build the project. To correctly build the project the following approaches are supported

The FoBiS building support is the most complete, as it is the one used for the developing FITTER.

Build by means of FoBiS

A fobos file is provided to build the project by means of the Fortran Building System FoBiS.py.

Build all programs

Type

FoBiS.py build -mode tests-gnu

After (a successful) building a directory ./exe is created containing all the compiled programs found recursively in the tree project.

Build by means of GNU Make

To be implemented.

Build by means of CMake

To be implemented.

Go to Top


Documentation

Besides this README file the FITTER documentation is contained into its own wiki. Detailed documentation of the API is contained into the GitHub Pages that can also be created locally by means of ford tool.

To be completed.

Go to Top

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].