1. 09 Jan, 2019 4 commits
  2. 02 Aug, 2018 1 commit
  3. 01 Jun, 2015 5 commits
  4. 22 May, 2015 3 commits
  5. 21 May, 2015 6 commits
  6. 26 Mar, 2015 1 commit
    • Lorenz Huedepohl's avatar
      A couple of new routines to query usage of children · d336cb45
      Lorenz Huedepohl authored
      The type timer_t got two new kind of methods to query information about
      the resource usage if its children. The method
      
        %get_in_children
      
      queries the seconds spent in all children of the queried node, and
      
        %get_without_children
      
      conversely returns the number of seconds spent excluding all children.
      
      Additionally, there also version where the node in question is passed
      directly instead of by a string path (*_node) and versions where the
      result is a type(value_t) with all measurements (get_value_*).
      d336cb45
  7. 25 Mar, 2015 1 commit
  8. 24 Mar, 2015 2 commits
  9. 20 Mar, 2015 1 commit
  10. 19 Mar, 2015 6 commits
  11. 16 Mar, 2015 1 commit
  12. 12 Mar, 2015 2 commits
  13. 04 Mar, 2015 1 commit
  14. 02 Mar, 2015 3 commits
  15. 27 Feb, 2015 1 commit
  16. 25 Feb, 2015 1 commit
  17. 16 Feb, 2015 1 commit
    • Lorenz Huedepohl's avatar
      C-API for ftimings · c9a7e72c
      Lorenz Huedepohl authored
      This is rather big update, ftimings can now be used via a C-Api, see
      test/c_test.c for an example on how to use it.
      
      This step lead to a slight overhaul also of the Fortran API, there are
      now also a number of ..._node member functions of timer_t that can be
      used if cannot or does not want to specify the node of interest via an
      explicit chain of names. An example:
      
      Instead of
      
        type(timer_t) :: timer
      
        ...
      
        call timer%print("foo", "bar", "baz")
      
      one can now also do
      
        type(timer_t) :: timer
        type(node_t) :: node
      
        ...
      
        node = timer%get_root_node()
        node = node%get_child("foo")
        node = node%get_child("bar")
        node = node%get_child("baz")
      
        call timer%print_node(node)
      
      This construction might sometimes be necessary, e.g. if the hierarchy is
      very dynamic or if the current provided maximum number of six levels in
      the non-_node functions is not sufficient (but think about if you REALLY
      need more than six levels..).
      
      This is similarly done on the C-side, there is even no restriction on
      the number of levels by using variadic lists. Still, also there _node
      functions are provided. All C-API symbols are prefixed with "ftimings_"
      in order to avoid name clashes.
      c9a7e72c