This file is indexed.

/usr/include/vowpalwabbit/cost_sensitive.h is in libvw-dev 8.5.0.dfsg1-1.

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
/*
Copyright (c) by respective owners including Yahoo!, Microsoft, and
individual contributors. All rights reserved.  Released under a BSD
license as described in the file LICENSE.
 */
#pragma once
#include "label_parser.h"

struct example;
struct vw;

namespace COST_SENSITIVE
{
struct wclass
{ float x;
  uint32_t class_index;
  float partial_prediction;  // a partial prediction: new!
  float wap_value;  // used for wap to store values derived from costs
  bool operator==(wclass j) {return class_index == j.class_index;}
};
/* if class_index > 0, then this is a "normal" example
   if class_index == 0, then:
     if x == -FLT_MAX then this is a 'shared' example
     if x > 0 then this is a label feature vector for (size_t)x
*/

struct label
{ v_array<wclass> costs;
};

void output_example(vw& all, example& ec);
extern label_parser cs_label;

bool is_test_label(label& ld);
bool example_is_test(example& ec);

void print_update(vw& all, bool is_test, example& ec, const v_array<example*> *ec_seq, bool multilabel, uint32_t prediction);
bool ec_is_example_header(example& ec);  // example headers look like "0:-1" or just "shared"
}