view liboctave/floatAEPBAL.h @ 14679:a543ed02e673

Allow the builtin function mkdir to create missing parent directories * bootstrap.conf : Add the mkdir-p and savewd gnulib modules. * file-ops.cc (static int make_ancestor (const char*, const char*, void*)): New function. (int octave_mkdir (const std::string&, mode_t, std::string&, bool): Add fourth argument and use it to conditionally select whether to make the missing parent directories. * file-ops.h (int octave_mkdir (const std::string&, mode_t, std::string&, bool): Add fourth argument. * lo-cutils.c (struct mkdir_options): New structure (static void announce_mkdir (const char*, void*), static int process_dir (char *, struct savewd *, void *), int octave_mkdir_parents (const char *, mode_t, int (*make_ancestor) (const char *, const char *, void *)): New functions. * lo-cutils.h (int octave_mkdir_parents (const char *, mode_t, int (*make_ancestor) (const char *, const char *, void *)): New function. * dirfns.cc (Fmkdir): Call octave_mkdir with the make_parents argument set to true.
author David Bateman <dbateman@free.fr>
date Wed, 23 May 2012 22:34:37 +0200
parents 72c96de7a403
children
line wrap: on
line source

/*

Copyright (C) 1994-2012 John W. Eaton
Copyright (C) 2008-2009 Jaroslav Hajek

This file is part of Octave.

Octave is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 3 of the License, or (at your
option) any later version.

Octave is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING.  If not, see
<http://www.gnu.org/licenses/>.

*/

#if !defined (octave_FloatAEPBALANCE_h)
#define octave_FloatAEPBALANCE_h 1

#include <iosfwd>
#include <string>

#include "base-aepbal.h"
#include "fMatrix.h"
#include "fColVector.h"

class
OCTAVE_API
FloatAEPBALANCE : public base_aepbal<FloatMatrix, FloatColumnVector>
{
public:

  FloatAEPBALANCE (void) : base_aepbal<FloatMatrix, FloatColumnVector> () { }

  FloatAEPBALANCE (const FloatMatrix& a, bool noperm = false,
                   bool noscal = false);

  FloatAEPBALANCE (const FloatAEPBALANCE& a)
    : base_aepbal<FloatMatrix, FloatColumnVector> (a) { }

  FloatMatrix balancing_matrix (void) const;
};

#endif