This file is indexed.

/usr/include/speech_tools/EST_TSimpleVector.h is in libestools2.1-dev 1:2.1~release-8.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
 /*************************************************************************/
 /*                                                                       */
 /*                Centre for Speech Technology Research                  */
 /*                     University of Edinburgh, UK                       */
 /*                         Copyright (c) 1996                            */
 /*                        All Rights Reserved.                           */
 /*                                                                       */
 /*  Permission is hereby granted, free of charge, to use and distribute  */
 /*  this software and its documentation without restriction, including   */
 /*  without limitation the rights to use, copy, modify, merge, publish,  */
 /*  distribute, sublicense, and/or sell copies of this work, and to      */
 /*  permit persons to whom this work is furnished to do so, subject to   */
 /*  the following conditions:                                            */
 /*   1. The code must retain the above copyright notice, this list of    */
 /*      conditions and the following disclaimer.                         */
 /*   2. Any modifications must be clearly marked as such.                */
 /*   3. Original authors' names are not deleted.                         */
 /*   4. The authors' names are not used to endorse or promote products   */
 /*      derived from this software without specific prior written        */
 /*      permission.                                                      */
 /*                                                                       */
 /*  THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK        */
 /*  DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING      */
 /*  ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT   */
 /*  SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE     */
 /*  FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES    */
 /*  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN   */
 /*  AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,          */
 /*  ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF       */
 /*  THIS SOFTWARE.                                                       */
 /*                                                                       */
 /*************************************************************************/
 /*                                                                       */
 /*                 Author: Richard Caley (rjc@cstr.ed.ac.uk)             */
 /*                   Date: Fri Oct 10 1997                               */
 /* --------------------------------------------------------------------  */
 /* A subclass of TVector which copies using memcopy. This isn't          */
 /* suitable for matrices of class objects which have to be copied        */
 /* using a constructor or specialised assignment operator.               */
 /*                                                                       */
 /*************************************************************************/

#ifndef __EST_TSimpleVector_H__
#define __EST_TSimpleVector_H__

#include "EST_TVector.h"
#include "instantiate/EST_TSimpleVectorI.h"

/** \class EST_TSimpleVector
 *  @ingroup containerclasses

 *  A derived class from EST_TVector which is used for
 *  containing simple types, such as `float` or `int`.
*/
template <class T> class EST_TSimpleVector : public EST_TVector<T> {
private:
    /// private copy function
    void copy(const EST_TSimpleVector<T> &a); 
public:
    ///default constructor
    EST_TSimpleVector() : EST_TVector<T>() {}; 
    /// copy constructor
    EST_TSimpleVector(const EST_TSimpleVector<T> &v);
    /// "size" constructor
    EST_TSimpleVector(int n): EST_TVector<T>(n) {}; 
    /// memory constructor
    EST_TSimpleVector(int n, T* memory, int offset=0, 
		      int free_when_destroyed=0): EST_TVector<T>(n,memory) {}; 

    /// resize vector
    void resize(int n, int set=1); 

    /// assignment operator
    EST_TSimpleVector &operator=(const EST_TSimpleVector<T> &s); 

    void copy_section(T* dest, int offset=0, int num=-1) const;
    void set_section(const T* src, int offset=0, int num=-1);

    /// Fill entire array with 0 bits. 
    void zero(void);

    //    /// Fill vector with default value
    //    void empty(void) { if (*this->def_val == 0) zero(); else fill(*this->def_val); }
};

#endif